home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
System Stuff
/
Video Digitizers
/
RasterOps
/
RasterOps Drivers
/
RasterOps Drivers.rsrc
/
DRVR_127_.MediaTimeSIDrvr.txt
< prev
next >
Wrap
Text File
|
1992-10-15
|
447KB
|
8,147 lines
# name: .MediaTimeSIDrvr
# flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
# delay: 0
# event mask: 0x0000
# menu id: 0
# open label: 0026
# prime label: 0146
# control label: 003E
# status label: 008A
# close label: 00D0
00000000 094D bchg A5, D4
00000002 6564 bcs +0x66 /* 00000068 */
00000004 6961 bvs +0x63 /* 00000067 */
00000006 5469 6D65 addq.w [A1 + 0x6D65], 2
0000000A 152E 4D65 move.b -[A2], [A6 + 0x4D65]
0000000E 6469 bcc +0x6B /* 00000079 */
00000010 6154 bsr +0x56 /* 00000066 */
00000012 696D bvs +0x6F /* 00000081 */
00000014 6520 bcs +0x22 /* 00000036 */
00000016 4453 neg.w [A3]
00000018 5020 addq.b -[A0], 8
0000001A 4472 6976 neg.w <<invalid full ext with IS == 1 and I/IS == 6>>
0000001E 6572 bcs +0x74 /* 00000092 */
label00000020:
00000020 2078 08FC movea.l A0, [0x000008FC /* JIODone */]
00000024 4ED0 jmp [A0]
open:
00000026 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
0000002A 4267 clr.w -[A7]
0000002C 2F09 move.l -[A7], A1
0000002E 2F08 move.l -[A7], A0
00000030 4EBA 2412 jsr [PC + 0x2412 /* 00002444 */]
00000034 301F move.w D0, [A7]+
label00000036:
00000036 48C0 ext.l D0
00000038 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
0000003C 4E75 rts
control:
0000003E 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
00000042 45FA 000A lea.l A2, [PC + 0xA /* 0000004E, value 0x42672F09 'Bg/\t' */]
00000046 200A move.l D0, A2
00000048 A055 syscall StripAddress
0000004A 2440 movea.l A2, D0
0000004C 4ED2 jmp [A2]
0000004E 4267 clr.w -[A7]
00000050 2F09 move.l -[A7], A1
00000052 2F08 move.l -[A7], A0
00000054 4EBA 243C jsr [PC + 0x243C /* 00002492 */]
00000058 301F move.w D0, [A7]+
0000005A 48C0 ext.l D0
0000005C 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
00000060 0C68 0001 001A cmpi.w [A0 + 0x1A], 0x1
fn00000066:
00000066 6600 0044 bne +0x46 /* 000000AC */
// begin alternate branch 00000068-0000006C
label00000068:
00000068 0044 4E75 ori.w D4, 0x4E75 /* 'Nu' */
// end alternate branch 00000068-0000006C
label00000068: // (misaligned)
0000006A 4E75 rts
0000006C 0000 0000 ori.b D0, 0x0
00000070 4E56 0000 link A6, 0
00000074 48E7 0040 movem.l -[A7], A1
00000078 43FA FFF2 lea.l A1, [PC - 0xE /* 0000006C, value 0x0, cstring "" */]
0000007C 22AE 0008 move.l [A1], [A6 + 0x8]
00000080 4CDF 0200 movem.l A1, [A7]+
00000084 584F addq.w A7, 4
00000086 4E5E unlink A6
00000088 4E75 rts
status:
0000008A 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
0000008E 45FA 000A lea.l A2, [PC + 0xA /* 0000009A, value 0x42672F09 'Bg/\t' */]
label00000092:
00000092 200A move.l D0, A2
00000094 A055 syscall StripAddress
00000096 2440 movea.l A2, D0
00000098 4ED2 jmp [A2]
0000009A 4267 clr.w -[A7]
0000009C 2F09 move.l -[A7], A1
0000009E 2F08 move.l -[A7], A0
000000A0 4EBA 242E jsr [PC + 0x242E /* 000024D0 */]
000000A4 301F move.w D0, [A7]+
000000A6 48C0 ext.l D0
000000A8 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
label000000AC:
000000AC 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
000000B2 6702 beq +0x4 /* 000000B6 */
000000B4 4E75 rts
label000000B6:
000000B6 2078 08FC movea.l A0, [0x000008FC /* JIODone */]
000000BA 4ED0 jmp [A0]
000000BC 7000 moveq.l D0, 0x00
000000BE 322C 0006 move.w D1, [A4 + 0x6]
000000C2 0801 0009 btst.b D1, 0x9 /* '\t' */
000000C6 4CDF 1E00 movem.l A1,A2,A3,A4, [A7]+
000000CA 6700 FF54 beq -0xAA /* 00000020 */
000000CE 4E75 rts
close:
000000D0 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
000000D4 4267 clr.w -[A7]
000000D6 2F09 move.l -[A7], A1
000000D8 2F08 move.l -[A7], A0
000000DA 4EBA 2434 jsr [PC + 0x2434 /* 00002510 */]
000000DE 301F move.w D0, [A7]+
000000E0 48C0 ext.l D0
000000E2 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000000E6 4E75 rts
000000E8 392E 5363 move.w -[A4], [A6 + 0x5363]
000000EC 616E bsr +0x70 /* 0000015C */
000000EE 6E65 bgt +0x67 /* 00000155 */
000000F0 725F moveq.l D1, 0x5F
000000F2 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69]
000000F6 6F53 ble +0x55 /* 0000014B */
000000F8 6967 bvs +0x69 /* 00000161 */
000000FA 6E61 bgt +0x63 /* 0000015D */
000000FC 6C50 bge +0x52 /* 0000014E */
000000FE 726F moveq.l D1, 0x6F
00000100 6365 bls +0x67 /* 00000167 */
00000102 7373 moveq.l D1, 0x73
00000104 6F72 ble +0x74 /* 00000178 */
00000106 5F44 subq.w D4, 7
00000108 6967 bvs +0x69 /* 00000171 */
0000010A 6964 bvs +0x66 /* 00000170 */
0000010C 6573 bcs +0x75 /* 00000181 */
0000010E 6967 bvs +0x69 /* 00000177 */
00000110 6E44 bgt +0x46 /* 00000156 */
00000112 5350 subq.w [A0], 1
00000114 5F44 subq.w D4, 7
00000116 6967 bvs +0x69 /* 0000017F */
00000118 6964 bvs +0x66 /* 0000017E */
0000011A 6573 bcs +0x75 /* 0000018F */
0000011C 6967 bvs +0x69 /* 00000185 */
0000011E 6E44 bgt +0x46 /* 00000164 */
00000120 5350 subq.w [A0], 1
00000122 0534 3431 btst [A4 + D3.w * 4 + 0x31], D2
00000126 3030 0533 3738 3030 0532 3230 move.w D0, [[A0 + 0x37383030 + D0 * 4] + 0x5323230]
00000132 3530 0531 3839 3030 move.w -[A2], [[A0 + 0x38393030 + D0 * 4]]
0000013A 0531 3630 btst [A1 + D3.w * 8 + 0x30], D2
0000013E 3030 0531 3130 3235 move.w D0, [[A0 + 0x31303235 + D0 * 4]]
prime:
00000146 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
0000014A 45FA 000A lea.l A2, [PC + 0xA /* 00000156, value 0x42672F09 'Bg/\t' */]
label0000014E:
0000014E 200A move.l D0, A2
00000150 A055 syscall StripAddress
00000152 2440 movea.l A2, D0
00000154 4ED2 jmp [A2]
label00000156:
00000156 4267 clr.w -[A7]
00000158 2F09 move.l -[A7], A1
0000015A 2F08 move.l -[A7], A0
fn0000015C:
0000015C 4EBA 2316 jsr [PC + 0x2316 /* 00002474 */]
00000160 301F move.w D0, [A7]+
00000162 48C0 ext.l D0
label00000164:
00000164 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
00000168 48E7 1878 movem.l -[A7], D3,D4,A1,A2,A3,A4
0000016C 2848 movea.l A4, A0
0000016E 2469 0014 movea.l A2, [A1 + 0x14]
// begin alternate branch 00000170-00000178
label00000170:
00000170 0014 2549 ori.b [A4], 0x49 /* 'I' */
00000174 001C 4267 ori.b [A4]+, 0x67 /* 'g' */
// end alternate branch 00000170-00000178
label00000170: // (misaligned)
00000172 2549 001C move.l [A2 + 0x1C], A1
00000176 4267 clr.w -[A7]
label00000178:
00000178 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000017C 6100 0818 bsr +0x81A /* 00000996 */
// begin alternate branch 0000017E-00000184
label0000017E:
0000017E 0818 302A btst.b [A0]+, 0x2A /* '*' */
00000182 0310 btst [A0], D1
// end alternate branch 0000017E-00000184
label0000017E: // (misaligned)
00000180 302A 0310 move.w D0, [A2 + 0x310]
00000184 0C6A 0008 000C cmpi.w [A2 + 0xC], 0x8
0000018A 6702 beq +0x4 /* 0000018E */
0000018C E340 asl D0.w, 1
label0000018E:
0000018E 3540 000E move.w [A2 + 0xE], D0
00000192 248C move.l [A2], A4
00000194 356C 0006 003E move.w [A2 + 0x3E], [A4 + 0x6]
0000019A 202C 0020 move.l D0, [A4 + 0x20]
0000019E A055 syscall StripAddress
000001A0 2540 0010 move.l [A2 + 0x10], D0
000001A4 42AC 0028 clr.l [A4 + 0x28]
000001A8 202C 0024 move.l D0, [A4 + 0x24]
000001AC 322A 000E move.w D1, [A2 + 0xE]
000001B0 48C1 ext.l D1
000001B2 4C41 0000 movem.l <none>, D1
000001B6 4C01 0000 movem.w <none>, D1
000001BA 2800 move.l D4, D0
000001BC 0C6A 0008 000C cmpi.w [A2 + 0xC], 0x8
000001C2 6702 beq +0x4 /* 000001C6 */
000001C4 E280 asr D0, 1
label000001C6:
000001C6 2540 0014 move.l [A2 + 0x14], D0
000001CA 6100 04E0 bsr +0x4E2 /* 000006AC */
000001CE 6600 01E8 bne +0x1EA /* 000003B8 */
000001D2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000001D6 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000001DA 6100 092A bsr +0x92C /* 00000B06 */
000001DE 203C 0000 0080 move.l D0, 0x80
000001E4 0C6A 0008 000C cmpi.w [A2 + 0xC], 0x8
000001EA 6706 beq +0x8 /* 000001F2 */
000001EC 203C 0000 8000 move.l D0, 0x8000
label000001F2:
000001F2 2F00 move.l -[A7], D0
000001F4 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000001F8 6100 07D4 bsr +0x7D6 /* 000009CE */
000001FC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000200 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000204 6100 0900 bsr +0x902 /* 00000B06 */
00000208 7000 moveq.l D0, 0x00
0000020A 4A6A 0032 tst.w [A2 + 0x32]
0000020E 6614 bne +0x16 /* 00000224 */
00000210 203C 0000 0080 move.l D0, 0x80
00000216 0C6A 0008 000C cmpi.w [A2 + 0xC], 0x8
0000021C 6706 beq +0x8 /* 00000224 */
0000021E 203C 0000 8000 move.l D0, 0x8000
label00000224:
00000224 2F00 move.l -[A7], D0
00000226 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000022A 6100 07A2 bsr +0x7A4 /* 000009CE */
0000022E 2F0A move.l -[A7], A2
00000230 6100 03D8 bsr +0x3DA /* 0000060A */
00000234 2F0A move.l -[A7], A2
00000236 6100 0410 bsr +0x412 /* 00000648 */
0000023A 3F3C 0002 move.w -[A7], 0x2
0000023E 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000242 6100 08C2 bsr +0x8C4 /* 00000B06 */
00000246 0CAA AC44 0000 0004 cmpi.l [A2 + 0x4], 0xAC440000
0000024E 677C beq +0x7E /* 000002CC */
00000250 0CAA 93A8 0000 0004 cmpi.l [A2 + 0x4], 0x93A80000
00000258 675E beq +0x60 /* 000002B8 */
0000025A 0CAA 56EE 8BA3 0004 cmpi.l [A2 + 0x4], 0x56EE8BA3
00000262 6740 beq +0x42 /* 000002A4 */
00000264 0CAA 49D4 0000 0004 cmpi.l [A2 + 0x4], 0x49D40000
0000026C 6726 beq +0x28 /* 00000294 */
0000026E 0CAA 2B77 45D1 0004 cmpi.l [A2 + 0x4], 0x2B7745D1
00000276 670C beq +0xE /* 00000284 */
00000278 266A 0060 movea.l A3, [A2 + 0x60]
0000027C 7640 moveq.l D3, 0x40
0000027E 7020 moveq.l D0, 0x20
00000280 7200 moveq.l D1, 0x00
00000282 6056 bra +0x58 /* 000002DA */
label00000284:
00000284 266A 005C movea.l A3, [A2 + 0x5C]
00000288 7640 moveq.l D3, 0x40
0000028A 701F moveq.l D0, 0x1F
0000028C 223C 00B4 B4B4 move.l D1, 0xB4B4B4
00000292 6046 bra +0x48 /* 000002DA */
label00000294:
00000294 266A 0058 movea.l A3, [A2 + 0x58]
00000298 766E moveq.l D3, 0x6E
0000029A 7012 moveq.l D0, 0x12
0000029C 223C 00AA AAAA move.l D1, 0xAAAAAA
000002A2 6036 bra +0x38 /* 000002DA */
label000002A4:
000002A4 266A 0054 movea.l A3, [A2 + 0x54]
000002A8 263C 0000 0081 move.l D3, 0x81
000002AE 700F moveq.l D0, 0x0F
000002B0 223C 00DA 5A5A move.l D1, 0xDA5A5A
000002B6 6022 bra +0x24 /* 000002DA */
label000002B8:
000002B8 266A 0050 movea.l A3, [A2 + 0x50]
000002BC 263C 0000 00DB move.l D3, 0xDB
000002C2 7009 moveq.l D0, 0x09
000002C4 223C 0055 5555 move.l D1, 0x555555 /* 'UUU' */
000002CA 600E bra +0x10 /* 000002DA */
label000002CC:
000002CC 266A 004C movea.l A3, [A2 + 0x4C]
000002D0 263C 0000 0100 move.l D3, 0x100
000002D6 7002 moveq.l D0, 0x02
000002D8 7200 moveq.l D1, 0x00
label000002DA:
000002DA 2F00 move.l -[A7], D0
000002DC 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000002E0 6100 06EC bsr +0x6EE /* 000009CE */
000002E4 2F01 move.l -[A7], D1
000002E6 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000002EA 6100 06E2 bsr +0x6E4 /* 000009CE */
000002EE 2F03 move.l -[A7], D3
000002F0 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000002F4 6100 06D8 bsr +0x6DA /* 000009CE */
000002F8 204B movea.l A0, A3
000002FA A025 syscall GetHandleSize
000002FC E480 asr D0, 2
000002FE 5780 subq.l D0, 3
00000300 2600 move.l D3, D0
00000302 2653 movea.l A3, [A3]
00000304 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000308 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000030C 6100 06C0 bsr +0x6C2 /* 000009CE */
00000310 2F03 move.l -[A7], D3
00000312 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000316 6100 06B6 bsr +0x6B8 /* 000009CE */
0000031A 486B 000C pea.l [A3 + 0xC]
0000031E 2F03 move.l -[A7], D3
00000320 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000324 6100 070A bsr +0x70C /* 00000A30 */
00000328 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000032C 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000330 6100 069C bsr +0x69E /* 000009CE */
00000334 302A 0310 move.w D0, [A2 + 0x310]
00000338 5340 subq.w D0, 1
0000033A 48C0 ext.l D0
0000033C 2F00 move.l -[A7], D0
0000033E 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000342 6100 068A bsr +0x68C /* 000009CE */
00000346 4267 clr.w -[A7]
00000348 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000034C 6100 0612 bsr +0x614 /* 00000960 */
00000350 3F3C 000B move.w -[A7], 0xB
00000354 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000358 6100 07AC bsr +0x7AE /* 00000B06 */
0000035C 4240 clr.w D0
0000035E 48C0 ext.l D0
00000360 2F00 move.l -[A7], D0
00000362 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000366 6100 0666 bsr +0x668 /* 000009CE */
0000036A 3F3C 0004 move.w -[A7], 0x4
0000036E 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000372 6100 05EC bsr +0x5EE /* 00000960 */
label00000376:
00000376 6100 0334 bsr +0x336 /* 000006AC */
0000037A 67FA beq -0x4 /* 00000376 */
label0000037C:
0000037C 322C 0006 move.w D1, [A4 + 0x6]
00000380 0801 0009 btst.b D1, 0x9 /* '\t' */
00000384 6608 bne +0xA /* 0000038E */
00000386 7000 moveq.l D0, 0x00
00000388 4CDF 1E18 movem.l D3,D4,A1,A2,A3,A4, [A7]+
0000038C 4E75 rts
label0000038E:
0000038E 4AAA 0014 tst.l [A2 + 0x14]
00000392 6EFA bgt -0x4 /* 0000038E */
00000394 3F3C 0004 move.w -[A7], 0x4
00000398 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000039C 6100 05F8 bsr +0x5FA /* 00000996 */
label000003A0:
000003A0 6100 030A bsr +0x30C /* 000006AC */
000003A4 66FA bne -0x4 /* 000003A0 */
000003A6 4267 clr.w -[A7]
000003A8 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000003AC 6100 05E8 bsr +0x5EA /* 00000996 */
000003B0 4CDF 1E18 movem.l D3,D4,A1,A2,A3,A4, [A7]+
000003B4 6000 FC6A bra -0x394 /* 00000020 */
label000003B8:
000003B8 202A 0320 move.l D0, [A2 + 0x320]
000003BC 2204 move.l D1, D4
000003BE 6748 beq +0x4A /* 00000408 */
000003C0 206A 0324 movea.l A0, [A2 + 0x324]
000003C4 226A 0318 movea.l A1, [A2 + 0x318]
000003C8 242A 0010 move.l D2, [A2 + 0x10]
000003CC 673A beq +0x3C /* 00000408 */
000003CE 262A 031C move.l D3, [A2 + 0x31C]
000003D2 2F0A move.l -[A7], A2
000003D4 2442 movea.l A2, D2
000003D6 7400 moveq.l D2, 0x00
label000003D8:
000003D8 B3C8 cmpa.l A1, A0
000003DA 670E beq +0x10 /* 000003EA */
000003DC 14D8 move.b [A2]+, [A0]+
000003DE B088 cmp.l D0, A0
000003E0 6C02 bge +0x4 /* 000003E4 */
000003E2 2043 movea.l A0, D3
label000003E4:
000003E4 5282 addq.l D2, 1
000003E6 5381 subq.l D1, 1
000003E8 6EEE bgt -0x10 /* 000003D8 */
label000003EA:
000003EA 200A move.l D0, A2
000003EC 245F movea.l A2, [A7]+
000003EE 2540 0010 move.l [A2 + 0x10], D0
000003F2 2548 0324 move.l [A2 + 0x324], A0
000003F6 D5AC 0028 add.l [A4 + 0x28], D2
000003FA 0C6A 0008 000C cmpi.w [A2 + 0xC], 0x8
00000400 6702 beq +0x4 /* 00000404 */
00000402 E281 asr D1, 1
label00000404:
00000404 2541 0014 move.l [A2 + 0x14], D1
label00000408:
00000408 4267 clr.w -[A7]
0000040A 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000040E 6100 0550 bsr +0x552 /* 00000960 */
00000412 6000 FF68 bra -0x96 /* 0000037C */
00000416 7018 moveq.l D0, 0x18
label00000418:
00000418 4267 clr.w -[A7]
0000041A 51C8 FFFC dbf D0, -0x6 /* 00000418 */
0000041E 2F48 0012 move.l [A7 + 0x12], A0
00000422 422F 001B clr.b [A7 + 0x1B]
00000426 204F movea.l A0, A7
00000428 A000 syscall Open/PBHOpen/HOpen
0000042A 322F 0018 move.w D1, [A7 + 0x18]
0000042E 4FEF 0032 lea.l A7, [A7 + 0x32]
00000432 4E75 rts
fn00000434:
00000434 7018 moveq.l D0, 0x18
label00000436:
00000436 4267 clr.w -[A7]
00000438 51C8 FFFC dbf D0, -0x6 /* 00000436 */
0000043C 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A]
00000442 204F movea.l A0, A7
00000444 A000 syscall Open/PBHOpen/HOpen
00000446 206F 0036 movea.l A0, [A7 + 0x36]
0000044A 30AF 0018 move.w [A0], [A7 + 0x18]
0000044E 206F 0032 movea.l A0, [A7 + 0x32]
00000452 4FEF 003E lea.l A7, [A7 + 0x3E]
00000456 3E80 move.w [A7], D0
00000458 4ED0 jmp [A0]
0000045A 48E7 7CBE movem.l -[A7], D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6
0000045E 2A49 movea.l A5, A1
00000460 103C 0001 move.b D0, 0x1
00000464 A05D syscall SwapMMUMode
00000466 1400 move.b D2, D0
00000468 226D 00D0 movea.l A1, [A5 + 0xD0]
0000046C 2869 0008 movea.l A4, [A1 + 0x8]
00000470 2469 0014 movea.l A2, [A1 + 0x14]
00000474 2269 0018 movea.l A1, [A1 + 0x18]
00000478 082C 0007 0003 btst.b [A4 + 0x3], 0x7
0000047E 660C bne +0xE /* 0000048C */
00000480 1002 move.b D0, D2
00000482 A05D syscall SwapMMUMode
00000484 7000 moveq.l D0, 0x00
00000486 4CDF 7D3E movem.l D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
0000048A 4E75 rts
label0000048C:
0000048C 558F subq.l A7, 2
0000048E 1EAA 0003 move.b [A7], [A2 + 0x3]
00000492 1F69 0003 0001 move.b [A7 + 0x1], [A1 + 0x3]
00000498 301F move.w D0, [A7]+
0000049A 3600 move.w D3, D0
0000049C C0ED 0310 mulu.w D0, [A5 + 0x310]
000004A0 2F00 move.l -[A7], D0
000004A2 C6ED 000E mulu.w D3, [A5 + 0xE]
000004A6 6100 00E0 bsr +0xE2 /* 00000588 */
000004AA 6100 0112 bsr +0x114 /* 000005BE */
000004AE 6100 0138 bsr +0x13A /* 000005E8 */
000004B2 201F move.l D0, [A7]+
000004B4 4203 clr.b D3
000004B6 4A6D 0034 tst.w [A5 + 0x34]
000004BA 6614 bne +0x16 /* 000004D0 */
000004BC 4AAD 0010 tst.l [A5 + 0x10]
000004C0 671E beq +0x20 /* 000004E0 */
000004C2 222D 0014 move.l D1, [A5 + 0x14]
000004C6 9280 sub.l D1, D0
000004C8 6B38 bmi +0x3A /* 00000502 */
000004CA 61FF 0000 0078 bsr +0x7A /* 00000544 */
label000004D0:
000004D0 1002 move.b D0, D2
000004D2 A05D syscall SwapMMUMode
000004D4 7001 moveq.l D0, 0x01
000004D6 4A03 tst.b D3
000004D8 660C bne +0xE /* 000004E6 */
label000004DA:
000004DA 4CDF 7D3E movem.l D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
000004DE 4E75 rts
label000004E0:
000004E0 206D 0328 movea.l A0, [A5 + 0x328]
000004E4 6026 bra +0x28 /* 0000050C */
label000004E6:
000004E6 322D 003E move.w D1, [A5 + 0x3E]
000004EA 0801 0009 btst.b D1, 0x9 /* '\t' */
000004EE 66EA bne -0x14 /* 000004DA */
000004F0 42AD 0010 clr.l [A5 + 0x10]
000004F4 226D 001C movea.l A1, [A5 + 0x1C]
000004F8 4CDF 7D3E movem.l D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
000004FC 2078 08FC movea.l A0, [0x000008FC /* JIODone */]
00000500 4ED0 jmp [A0]
label00000502:
00000502 D081 add.l D0, D1
00000504 6F10 ble +0x12 /* 00000516 */
00000506 613C bsr +0x3E /* 00000544 */
label00000508:
00000508 2001 move.l D0, D1
0000050A 4480 neg.l D0
label0000050C:
0000050C 4A6D 0036 tst.w [A5 + 0x36]
00000510 67BE beq -0x40 /* 000004D0 */
00000512 6108 bsr +0xA /* 0000051C */
00000514 60BA bra -0x44 /* 000004D0 */
label00000516:
00000516 206D 0328 movea.l A0, [A5 + 0x328]
0000051A 60EC bra -0x12 /* 00000508 */
fn0000051C:
0000051C 226D 0318 movea.l A1, [A5 + 0x318]
00000520 0C6D 0008 000C cmpi.w [A5 + 0xC], 0x8
00000526 6702 beq +0x4 /* 0000052A */
00000528 E380 asl D0, 1
label0000052A:
0000052A 5340 subq.w D0, 1
label0000052C:
0000052C 12D8 move.b [A1]+, [A0]+
0000052E B3ED 0320 cmpa.l A1, [A5 + 0x320]
00000532 6C0A bge +0xC /* 0000053E */
label00000534:
00000534 51C8 FFF6 dbf D0, -0xC /* 0000052C */
00000538 2B49 0318 move.l [A5 + 0x318], A1
0000053C 4E75 rts
label0000053E:
0000053E 226D 031C movea.l A1, [A5 + 0x31C]
00000542 60F0 bra -0xE /* 00000534 */
fn00000544:
00000544 2F01 move.l -[A7], D1
00000546 91AD 0014 sub.l [A5 + 0x14], D0
0000054A 5FC3 sle D3
0000054C 0C6D 0008 000C cmpi.w [A5 + 0xC], 0x8
00000552 6702 beq +0x4 /* 00000556 */
00000554 E380 asl D0, 1
label00000556:
00000556 2055 movea.l A0, [A5]
00000558 D1A8 0028 add.l [A0 + 0x28], D0
0000055C 206D 0328 movea.l A0, [A5 + 0x328]
00000560 226D 0010 movea.l A1, [A5 + 0x10]
00000564 3200 move.w D1, D0
00000566 E441 asr D1.w, 2
00000568 6708 beq +0xA /* 00000572 */
0000056A 5341 subq.w D1, 1
label0000056C:
0000056C 22D8 move.l [A1]+, [A0]+
0000056E 51C9 FFFC dbf D1, -0x6 /* 0000056C */
label00000572:
00000572 0240 0003 andi.w D0, 0x3
00000576 6708 beq +0xA /* 00000580 */
00000578 5340 subq.w D0, 1
label0000057A:
0000057A 12D8 move.b [A1]+, [A0]+
0000057C 51C8 FFFC dbf D0, -0x6 /* 0000057A */
label00000580:
00000580 2B49 0010 move.l [A5 + 0x10], A1
00000584 221F move.l D1, [A7]+
00000586 4E75 rts
fn00000588:
00000588 206D 0328 movea.l A0, [A5 + 0x328]
0000058C 5340 subq.w D0, 1
0000058E 0C6D 0008 000C cmpi.w [A5 + 0xC], 0x8
00000594 6716 beq +0x18 /* 000005AC */
label00000596:
00000596 082C 0000 0003 btst.b [A4 + 0x3], 0x0
0000059C 67F8 beq -0x6 /* 00000596 */
0000059E 10EA 0003 move.b [A0]+, [A2 + 0x3]
000005A2 10E9 0003 move.b [A0]+, [A1 + 0x3]
000005A6 51C8 FFEE dbf D0, -0x14 /* 00000596 */
000005AA 4E75 rts
label000005AC:
000005AC 082C 0000 0003 btst.b [A4 + 0x3], 0x0
000005B2 67F8 beq -0x6 /* 000005AC */
000005B4 10E9 0003 move.b [A0]+, [A1 + 0x3]
000005B8 51C8 FFF2 dbf D0, -0x10 /* 000005AC */
000005BC 4E75 rts
fn000005BE:
000005BE 41ED 032C lea.l A0, [A5 + 0x32C]
label000005C2:
000005C2 082C 0000 0003 btst.b [A4 + 0x3], 0x0
000005C8 67F8 beq -0x6 /* 000005C2 */
000005CA 10EA 0003 move.b [A0]+, [A2 + 0x3]
000005CE 10E9 0003 move.b [A0]+, [A1 + 0x3]
000005D2 41ED 032E lea.l A0, [A5 + 0x32E]
label000005D6:
000005D6 082C 0000 0003 btst.b [A4 + 0x3], 0x0
000005DC 67F8 beq -0x6 /* 000005D6 */
000005DE 10EA 0003 move.b [A0]+, [A2 + 0x3]
000005E2 10E9 0003 move.b [A0]+, [A1 + 0x3]
000005E6 4E75 rts
fn000005E8:
000005E8 202D 0018 move.l D0, [A5 + 0x18]
000005EC 671A beq +0x1C /* 00000608 */
000005EE 2440 movea.l A2, D0
000005F0 2055 movea.l A0, [A5]
000005F2 226D 0328 movea.l A1, [A5 + 0x328]
000005F6 2203 move.l D1, D3
000005F8 302D 032C move.w D0, [A5 + 0x32C]
000005FC B06D 032E cmp.w D0, [A5 + 0x32E]
00000600 6C04 bge +0x6 /* 00000606 */
00000602 302D 032E move.w D0, [A5 + 0x32E]
label00000606:
00000606 4E92 jsr [A2]
label00000608:
00000608 4E75 rts
fn0000060A:
0000060A 2F0A move.l -[A7], A2
0000060C 246F 0008 movea.l A2, [A7 + 0x8]
00000610 4AAA 00D0 tst.l [A2 + 0xD0]
00000614 6700 002C beq +0x2E /* 00000642 */
00000618 3F3C 0008 move.w -[A7], 0x8
0000061C 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000620 6100 04E4 bsr +0x4E6 /* 00000B06 */
00000624 42A7 clr.l -[A7]
00000626 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000062A 6100 03A2 bsr +0x3A4 /* 000009CE */
0000062E 302A 003C move.w D0, [A2 + 0x3C]
00000632 48C0 ext.l D0
00000634 E908 lsl D0.b, 4
00000636 4840 swap.w D0
00000638 2F00 move.l -[A7], D0
0000063A 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000063E 6100 038E bsr +0x390 /* 000009CE */
label00000642:
00000642 245F movea.l A2, [A7]+
00000644 2E9F move.l [A7], [A7]+
00000646 4E75 rts
fn00000648:
00000648 2F0A move.l -[A7], A2
0000064A 246F 0008 movea.l A2, [A7 + 0x8]
0000064E 4AAA 00D0 tst.l [A2 + 0xD0]
00000652 6700 0026 beq +0x28 /* 0000067A */
00000656 3F3C 0008 move.w -[A7], 0x8
0000065A 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
0000065E 6100 04A6 bsr +0x4A8 /* 00000B06 */
00000662 42A7 clr.l -[A7]
00000664 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000668 6100 0364 bsr +0x366 /* 000009CE */
0000066C 202A 0038 move.l D0, [A2 + 0x38]
00000670 2F00 move.l -[A7], D0
00000672 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000676 6100 0356 bsr +0x358 /* 000009CE */
label0000067A:
0000067A 245F movea.l A2, [A7]+
0000067C 2E9F move.l [A7], [A7]+
0000067E 4E75 rts
fn00000680:
00000680 2F0A move.l -[A7], A2
00000682 246F 000A movea.l A2, [A7 + 0xA]
00000686 4AAA 00D0 tst.l [A2 + 0xD0]
0000068A 6718 beq +0x1A /* 000006A4 */
0000068C 3F3C 0004 move.w -[A7], 0x4
00000690 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
00000694 6100 0300 bsr +0x302 /* 00000996 */
00000698 4A6F 0008 tst.w [A7 + 0x8]
0000069C 6706 beq +0x8 /* 000006A4 */
label0000069E:
0000069E 6100 000C bsr +0xE /* 000006AC */
000006A2 66FA bne -0x4 /* 0000069E */
label000006A4:
000006A4 245F movea.l A2, [A7]+
000006A6 205F movea.l A0, [A7]+
000006A8 5C4F addq.w A7, 6
000006AA 4ED0 jmp [A0]
fn000006AC:
000006AC 4267 clr.w -[A7]
000006AE 3F3C 0004 move.w -[A7], 0x4
000006B2 2F2A 00D0 move.l -[A7], [A2 + 0xD0]
000006B6 6100 021E bsr +0x220 /* 000008D6 */
000006BA 301F move.w D0, [A7]+
000006BC 4E75 rts
fn000006BE:
000006BE 202F 0008 move.l D0, [A7 + 0x8]
000006C2 4C2F 0800 0004 movem.w A3, [A7 + 0x4]
000006C8 2F40 000C move.l [A7 + 0xC], D0
000006CC 205F movea.l A0, [A7]+
000006CE 508F addq.l A7, 8
000006D0 4ED0 jmp [A0]
fn000006D2:
000006D2 2055 movea.l A0, [A5]
000006D4 2F50 0004 move.l [A7 + 0x4], [A0]
000006D8 4E75 rts
fn000006DA:
000006DA 202F 0004 move.l D0, [A7 + 0x4]
000006DE A11E syscall NewPtr, flags=1
000006E0 2F48 0008 move.l [A7 + 0x8], A0
000006E4 2E9F move.l [A7], [A7]+
000006E6 4E75 rts
fn000006E8:
000006E8 206F 0004 movea.l A0, [A7 + 0x4]
000006EC A01F syscall DisposPtr/DisposePtr
000006EE 2E9F move.l [A7], [A7]+
000006F0 4E75 rts
000006F2 4E56 0000 link A6, 0
000006F6 2C5F movea.l A6, [A7]+
fn000006F8:
000006F8 4E56 0000 link A6, 0
000006FC 2F03 move.l -[A7], D3
000006FE 206E 000E movea.l A0, [A6 + 0xE]
00000702 A025 syscall GetHandleSize
00000704 80FC 0003 divu.w D0, 0x3
00000708 162E 000C move.b D3, [A6 + 0xC]
0000070C 142E 000A move.b D2, [A6 + 0xA]
00000710 122E 0008 move.b D1, [A6 + 0x8]
00000714 206E 000E movea.l A0, [A6 + 0xE]
00000718 2050 movea.l A0, [A0]
label0000071A:
0000071A B718 xor.b [A0]+, D3
0000071C B518 xor.b [A0]+, D2
0000071E B318 xor.b [A0]+, D1
00000720 5340 subq.w D0, 1
00000722 6EF6 bgt -0x8 /* 0000071A */
00000724 261F move.l D3, [A7]+
00000726 4E5E unlink A6
00000728 205F movea.l A0, [A7]+
0000072A 4FEF 000A lea.l A7, [A7 + 0xA]
0000072E 4ED0 jmp [A0]
00000730 4E5E unlink A6
00000732 4E75 rts
00000734 800C or.b D0, A4
00000736 4465 neg.w -[A5]
00000738 636F bls +0x71 /* 000007A9 */
0000073A 6465 bcc +0x67 /* 000007A1 */
0000073C 5341 subq.w D1, 1
0000073E 436F 6465 chk.w D1, [A7 + 0x6465]
00000742 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000746 0000 2C5F ori.b D0, 0x5F /* '_' */
fn0000074A:
0000074A 4E56 FFAA link A6, -0x0056
0000074E 3D7C 0004 FFAE move.w [A6 - 0x52], 0x4
00000754 2D7C 414D 7369 FFB0 move.l [A6 - 0x50], 0x414D7369 /* 'AMsi' */
0000075C 2D7C 0000 03E8 FFB4 move.l [A6 - 0x4C], 0x3E8
00000764 2D7C 0000 1000 FFB8 move.l [A6 - 0x48], 0x1000
0000076C 2D7C 0000 1000 FFBC move.l [A6 - 0x44], 0x1000
00000774 42AE FFC0 clr.l [A6 - 0x40]
00000778 42AE FFC4 clr.l [A6 - 0x3C]
0000077C 42AE FFC8 clr.l [A6 - 0x38]
00000780 206E 0008 movea.l A0, [A6 + 0x8]
00000784 3D50 FFCC move.w [A6 - 0x34], [A0]
00000788 41EE FFAE lea.l A0, [A6 - 0x52]
0000078C 2D48 FFEA move.l [A6 - 0x16], A0
00000790 42AE FFDA clr.l [A6 - 0x26]
00000794 3D6E 0014 FFE6 move.w [A6 - 0x1A], [A6 + 0x14]
0000079A 3D7C 0005 FFE8 move.w [A6 - 0x18], 0x5
000007A0 41EE FFCE lea.l A0, [A6 - 0x32]
000007A4 A204 syscall Control, flags=2
000007A6 3D40 0016 move.w [A6 + 0x16], D0
000007AA 206E 0008 movea.l A0, [A6 + 0x8]
000007AE 30AE FFCC move.w [A0], [A6 - 0x34]
000007B2 4E5E unlink A6
000007B4 205F movea.l A0, [A7]+
000007B6 4FEF 000E lea.l A7, [A7 + 0xE]
000007BA 4ED0 jmp [A0]
000007BC 4E5E unlink A6
000007BE 4E75 rts
000007C0 8007 or.b D0, D7
000007C2 5341 subq.w D1, 1
000007C4 416C 6C6F chk.w D0, [A4 + 0x6C6F]
000007C8 6300 0000 bls +0x2 /* 000007CA */
// begin alternate branch 000007CA-000007D2
label000007CA:
000007CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007CE 0000 2C5F ori.b D0, 0x5F /* '_' */
// end alternate branch 000007CA-000007D2
label000007CA: // (misaligned)
000007CC 4E56 0000 link A6, 0
000007D0 2C5F movea.l A6, [A7]+
fn000007D2:
000007D2 4E56 FFCE link A6, -0x0032
000007D6 3D6E 0008 FFEA move.w [A6 - 0x16], [A6 + 0x8]
000007DC 426E FFEC clr.w [A6 - 0x14]
000007E0 42AE FFDA clr.l [A6 - 0x26]
000007E4 3D6E 000A FFE6 move.w [A6 - 0x1A], [A6 + 0xA]
000007EA 3D7C 0006 FFE8 move.w [A6 - 0x18], 0x6
000007F0 41EE FFCE lea.l A0, [A6 - 0x32]
000007F4 A204 syscall Control, flags=2
000007F6 4E5E unlink A6
000007F8 2E9F move.l [A7], [A7]+
000007FA 4E75 rts
000007FC 4E5E unlink A6
000007FE 4E75 rts
00000800 8006 or.b D0, D6
00000802 5341 subq.w D1, 1
00000804 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00000808 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000080C 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000810:
00000810 4E56 FFCC link A6, -0x0034
00000814 426E FFCC clr.w [A6 - 0x34]
00000818 206E 0010 movea.l A0, [A6 + 0x10]
0000081C 2050 movea.l A0, [A0]
0000081E 2010 move.l D0, [A0]
00000820 6722 beq +0x24 /* 00000844 */
00000822 0C80 0C00 4000 cmpi.l D0, 0xC004000
00000828 671A beq +0x1C /* 00000844 */
0000082A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000082E 1F3C 0042 move.b -[A7], 0x42 /* 'B' */
00000832 1F3C 0041 move.b -[A7], 0x41 /* 'A' */
00000836 1F3C 0024 move.b -[A7], 0x24 /* '$' */
0000083A 6100 FEBC bsr -0x142 /* 000006F8 */
0000083E 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label00000844:
00000844 3D6E 0014 FFEA move.w [A6 - 0x16], [A6 + 0x14]
0000084A 2D6E 000C FFF4 move.l [A6 - 0xC], [A6 + 0xC]
00000850 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00000856 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
0000085C 206E 0010 movea.l A0, [A6 + 0x10]
00000860 2010 move.l D0, [A0]
00000862 A055 syscall StripAddress
00000864 2D40 FFEC move.l [A6 - 0x14], D0
00000868 206E 0010 movea.l A0, [A6 + 0x10]
0000086C A025 syscall GetHandleSize
0000086E 80FC 0003 divu.w D0, 0x3
00000872 48C0 ext.l D0
00000874 2D40 FFF0 move.l [A6 - 0x10], D0
00000878 206E 0010 movea.l A0, [A6 + 0x10]
0000087C A029 syscall HLock
0000087E 42AE FFDA clr.l [A6 - 0x26]
00000882 3D6E 0016 FFE6 move.w [A6 - 0x1A], [A6 + 0x16]
00000888 3D7C 0004 FFE8 move.w [A6 - 0x18], 0x4
0000088E 41EE FFCE lea.l A0, [A6 - 0x32]
00000892 A204 syscall Control, flags=2
00000894 206E 0010 movea.l A0, [A6 + 0x10]
00000898 A02A syscall HUnlock
0000089A 4A6E FFCC tst.w [A6 - 0x34]
0000089E 6714 beq +0x16 /* 000008B4 */
000008A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008A4 1F3C 0042 move.b -[A7], 0x42 /* 'B' */
000008A8 1F3C 0041 move.b -[A7], 0x41 /* 'A' */
000008AC 1F3C 0024 move.b -[A7], 0x24 /* '$' */
000008B0 6100 FE46 bsr -0x1B8 /* 000006F8 */
label000008B4:
000008B4 4E5E unlink A6
000008B6 205F movea.l A0, [A7]+
000008B8 4FEF 0010 lea.l A7, [A7 + 0x10]
000008BC 4ED0 jmp [A0]
000008BE 4E5E unlink A6
000008C0 4E75 rts
000008C2 800A or.b D0, A2
000008C4 5341 subq.w D1, 1
000008C6 4C6F 6164 436F movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x436F]
000008CC 6465 bcc +0x67 /* 00000933 */
000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008D2 0000 2C5F ori.b D0, 0x5F /* '_' */
fn000008D6:
000008D6 103C 0001 move.b D0, 0x1
000008DA A05D syscall SwapMMUMode
000008DC 426F 000A clr.w [A7 + 0xA]
000008E0 206F 0004 movea.l A0, [A7 + 0x4]
000008E4 2068 0008 movea.l A0, [A0 + 0x8]
000008E8 322F 0008 move.w D1, [A7 + 0x8]
000008EC 0328 0003 btst [A0 + 0x3], D1
000008F0 6706 beq +0x8 /* 000008F8 */
000008F2 3F7C 0001 000A move.w [A7 + 0xA], 0x1
label000008F8:
000008F8 A05D syscall SwapMMUMode
000008FA 205F movea.l A0, [A7]+
000008FC 5C4F addq.w A7, 6
000008FE 4ED0 jmp [A0]
00000900 4E5E unlink A6
00000902 4E75 rts
00000904 800D or.b D0, A5
00000906 5465 addq.w -[A5], 2
00000908 7374 moveq.l D1, 0x74
0000090A 4953 chk.w D4, [A3]
0000090C 5242 addq.w D2, 1
0000090E 6974 bvs +0x76 /* 00000984 */
00000910 4173 6D00 chk.w D0, [A3 + <<invalid base displacement size>> + D6 * 4]
00000914 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000918 0000 2C5F ori.b D0, 0x5F /* '_' */
0000091C 103C 0001 move.b D0, 0x1
00000920 A05D syscall SwapMMUMode
00000922 426F 000A clr.w [A7 + 0xA]
00000926 206F 0004 movea.l A0, [A7 + 0x4]
0000092A 2050 movea.l A0, [A0]
0000092C 322F 0008 move.w D1, [A7 + 0x8]
00000930 0328 0003 btst [A0 + 0x3], D1
00000934 6706 beq +0x8 /* 0000093C */
00000936 3F7C 0001 000A move.w [A7 + 0xA], 0x1
label0000093C:
0000093C A05D syscall SwapMMUMode
0000093E 205F movea.l A0, [A7]+
00000940 5C4F addq.w A7, 6
00000942 4ED0 jmp [A0]
00000944 4E5E unlink A6
00000946 4E75 rts
00000948 800D or.b D0, A5
0000094A 5465 addq.w -[A5], 2
0000094C 7374 moveq.l D1, 0x74
0000094E 4943 chk.w D4, D3
00000950 5242 addq.w D2, 1
00000952 6974 bvs +0x76 /* 000009C8 */
00000954 4173 6D00 chk.w D0, [A3 + <<invalid base displacement size>> + D6 * 4]
00000958 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000095C 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000960:
00000960 103C 0001 move.b D0, 0x1
00000964 A05D syscall SwapMMUMode
00000966 206F 0004 movea.l A0, [A7 + 0x4]
0000096A 2050 movea.l A0, [A0]
0000096C 322F 0008 move.w D1, [A7 + 0x8]
00000970 03E8 .incomplete
00000972 0003 A05D ori.b D3, 0x5D /* ']' */
00000976 205F movea.l A0, [A7]+
00000978 5C4F addq.w A7, 6
0000097A 4ED0 jmp [A0]
0000097C 4E5E unlink A6
0000097E 4E75 rts
00000980 800C or.b D0, A4
00000982 5365 subq.w -[A5], 1
label00000984:
00000984 7449 moveq.l D2, 0x49
00000986 4352 chk.w D1, [A2]
00000988 4269 7441 clr.w [A1 + 0x7441]
0000098C 736D moveq.l D1, 0x6D
0000098E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000992 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000996:
00000996 103C 0001 move.b D0, 0x1
0000099A A05D syscall SwapMMUMode
0000099C 206F 0004 movea.l A0, [A7 + 0x4]
000009A0 2050 movea.l A0, [A0]
000009A2 322F 0008 move.w D1, [A7 + 0x8]
000009A6 03A8 0003 bclr [A0 + 0x3], D1
000009AA A05D syscall SwapMMUMode
000009AC 205F movea.l A0, [A7]+
000009AE 5C4F addq.w A7, 6
000009B0 4ED0 jmp [A0]
000009B2 4E5E unlink A6
000009B4 4E75 rts
000009B6 800E or.b D0, A6
000009B8 436C 6561 chk.w D1, [A4 + 0x6561]
000009BC 7249 moveq.l D1, 0x49
000009BE 4352 chk.w D1, [A2]
000009C0 4269 7441 clr.w [A1 + 0x7441]
000009C4 736D moveq.l D1, 0x6D
000009C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009C8-000009CE
label000009C8:
000009C8 4E56 0000 link A6, 0
000009CC 2C5F movea.l A6, [A7]+
// end alternate branch 000009C8-000009CE
label000009C8: // (misaligned)
000009CA 0000 2C5F ori.b D0, 0x5F /* '_' */
fn000009CE:
000009CE 103C 0001 move.b D0, 0x1
000009D2 A05D syscall SwapMMUMode
000009D4 206F 0004 movea.l A0, [A7 + 0x4]
000009D8 2068 0008 movea.l A0, [A0 + 0x8]
000009DC 43EF 0009 lea.l A1, [A7 + 0x9]
label000009E0:
000009E0 0828 0001 0003 btst.b [A0 + 0x3], 0x1
000009E6 67F8 beq -0x6 /* 000009E0 */
000009E8 206F 0004 movea.l A0, [A7 + 0x4]
000009EC 2068 0010 movea.l A0, [A0 + 0x10]
000009F0 1159 0003 move.b [A0 + 0x3], [A1]+
000009F4 206F 0004 movea.l A0, [A7 + 0x4]
000009F8 2068 0014 movea.l A0, [A0 + 0x14]
000009FC 1159 0003 move.b [A0 + 0x3], [A1]+
00000A00 206F 0004 movea.l A0, [A7 + 0x4]
00000A04 2068 0018 movea.l A0, [A0 + 0x18]
00000A08 1151 0003 move.b [A0 + 0x3], [A1]
00000A0C A05D syscall SwapMMUMode
00000A0E 205F movea.l A0, [A7]+
00000A10 504F addq.w A7, 8
00000A12 4ED0 jmp [A0]
00000A14 4E5E unlink A6
00000A16 4E75 rts
00000A18 800D or.b D0, A5
00000A1A 5365 subq.w -[A5], 1
00000A1C 6E64 bgt +0x66 /* 00000A82 */
00000A1E 4C6F 4C6F 6E67 movem.l D0,D1,D2,D3,D5,D6,A2,A3,A6, [A7 + 0x6E67]
00000A24 4173 6D00 chk.w D0, [A3 + <<invalid base displacement size>> + D6 * 4]
00000A28 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A2C 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000A30:
00000A30 103C 0001 move.b D0, 0x1
00000A34 A05D syscall SwapMMUMode
00000A36 222F 0008 move.l D1, [A7 + 0x8]
00000A3A 6740 beq +0x42 /* 00000A7C */
00000A3C 226F 000C movea.l A1, [A7 + 0xC]
00000A40 5289 addq.l A1, 1
label00000A42:
00000A42 206F 0004 movea.l A0, [A7 + 0x4]
00000A46 2068 0008 movea.l A0, [A0 + 0x8]
label00000A4A:
00000A4A 0828 0001 0003 btst.b [A0 + 0x3], 0x1
00000A50 67F8 beq -0x6 /* 00000A4A */
00000A52 206F 0004 movea.l A0, [A7 + 0x4]
00000A56 2068 0010 movea.l A0, [A0 + 0x10]
00000A5A 1159 0003 move.b [A0 + 0x3], [A1]+
00000A5E 206F 0004 movea.l A0, [A7 + 0x4]
00000A62 2068 0014 movea.l A0, [A0 + 0x14]
00000A66 1159 0003 move.b [A0 + 0x3], [A1]+
00000A6A 206F 0004 movea.l A0, [A7 + 0x4]
00000A6E 2068 0018 movea.l A0, [A0 + 0x18]
00000A72 1159 0003 move.b [A0 + 0x3], [A1]+
00000A76 5289 addq.l A1, 1
00000A78 5381 subq.l D1, 1
00000A7A 6EC6 bgt -0x38 /* 00000A42 */
label00000A7C:
00000A7C A05D syscall SwapMMUMode
00000A7E 205F movea.l A0, [A7]+
00000A80 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00000A82-00000A86
label00000A82:
00000A82 000C 4ED0 ori.b A4, 0xD0
// end alternate branch 00000A82-00000A86
label00000A82: // (misaligned)
00000A84 4ED0 jmp [A0]
00000A86 4E5E unlink A6
00000A88 4E75 rts
00000A8A 800E or.b D0, A6
00000A8C 5365 subq.w -[A5], 1
00000A8E 6E64 bgt +0x66 /* 00000AF4 */
00000A90 4C6F 4C6F 6E67 movem.l D0,D1,D2,D3,D5,D6,A2,A3,A6, [A7 + 0x6E67]
00000A96 7341 moveq.l D1, 0x41
00000A98 736D moveq.l D1, 0x6D
00000A9A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A9E 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000AA2:
00000AA2 103C 0001 move.b D0, 0x1
00000AA6 A05D syscall SwapMMUMode
00000AA8 206F 0004 movea.l A0, [A7 + 0x4]
00000AAC 2068 0008 movea.l A0, [A0 + 0x8]
label00000AB0:
00000AB0 0828 0000 0003 btst.b [A0 + 0x3], 0x0
00000AB6 67F8 beq -0x6 /* 00000AB0 */
00000AB8 422F 0008 clr.b [A7 + 0x8]
00000ABC 206F 0004 movea.l A0, [A7 + 0x4]
00000AC0 2068 0010 movea.l A0, [A0 + 0x10]
00000AC4 1F68 0003 0009 move.b [A7 + 0x9], [A0 + 0x3]
00000ACA 206F 0004 movea.l A0, [A7 + 0x4]
00000ACE 2068 0014 movea.l A0, [A0 + 0x14]
00000AD2 1F68 0003 000A move.b [A7 + 0xA], [A0 + 0x3]
00000AD8 206F 0004 movea.l A0, [A7 + 0x4]
00000ADC 2068 0018 movea.l A0, [A0 + 0x18]
00000AE0 1F68 0003 000B move.b [A7 + 0xB], [A0 + 0x3]
00000AE6 A05D syscall SwapMMUMode
00000AE8 2E9F move.l [A7], [A7]+
00000AEA 4E75 rts
00000AEC 4E5E unlink A6
00000AEE 4E75 rts
00000AF0 800C or.b D0, A4
00000AF2 4765 chk.w D3, -[A5]
label00000AF4:
00000AF4 744C moveq.l D2, 0x4C
00000AF6 6F4C ble +0x4E /* 00000B44 */
00000AF8 6F6E ble +0x70 /* 00000B68 */
00000AFA 6741 beq +0x43 /* 00000B3D */
00000AFC 736D moveq.l D1, 0x6D
00000AFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000B02 0000 2C5F ori.b D0, 0x5F /* '_' */
fn00000B06:
00000B06 103C 0001 move.b D0, 0x1
00000B0A A05D syscall SwapMMUMode
00000B0C 206F 0004 movea.l A0, [A7 + 0x4]
00000B10 2068 0004 movea.l A0, [A0 + 0x4]
00000B14 322F 0008 move.w D1, [A7 + 0x8]
00000B18 0641 0092 addi.w D1, 0x92
label00000B1C:
00000B1C 4A28 0003 tst.b [A0 + 0x3]
00000B20 6BFA bmi -0x4 /* 00000B1C */
00000B22 1141 0003 move.b [A0 + 0x3], D1
label00000B26:
00000B26 4A28 0003 tst.b [A0 + 0x3]
00000B2A 6BFA bmi -0x4 /* 00000B26 */
00000B2C A05D syscall SwapMMUMode
00000B2E 205F movea.l A0, [A7]+
00000B30 5C4F addq.w A7, 6
00000B32 4ED0 jmp [A0]
00000B34 4E5E unlink A6
00000B36 4E75 rts
00000B38 800C or.b D0, A4
00000B3A 446F 486F neg.w [A7 + 0x486F]
00000B3E 7374 moveq.l D1, 0x74
00000B40 436D 6441 chk.w D1, [A5 + 0x6441]
label00000B44:
00000B44 736D moveq.l D1, 0x6D
00000B46 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B48-00000B4C
fn00000B48:
00000B48 4E56 FFF2 link A6, -0x000E
// end alternate branch 00000B48-00000B4C
fn00000B48: // (misaligned)
00000B4A FFF2 .invalid <<F/7/7>>
00000B4C 2F2E 000E move.l -[A7], [A6 + 0xE]
00000B50 3F2E 000C move.w -[A7], [A6 + 0xC]
00000B54 486E FFFE pea.l [A6 - 0x2]
00000B58 486E FFFA pea.l [A6 - 0x6]
00000B5C 486E FFF2 pea.l [A6 - 0xE]
00000B60 A98D syscall GetDialogItem/GetDItem
00000B62 2F2E 000E move.l -[A7], [A6 + 0xE]
00000B66 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 00000B68-00000B6E
label00000B68:
00000B68 000C 3F2E ori.b A4, 0x2E /* '.' */
00000B6C FFFE .invalid <<F/7/7>>
// end alternate branch 00000B68-00000B6E
label00000B68: // (misaligned)
00000B6A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000B6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B72 486E FFF2 pea.l [A6 - 0xE]
00000B76 A98E syscall SetDialogItem/SetDItem
00000B78 4E5E unlink A6
00000B7A 205F movea.l A0, [A7]+
00000B7C DEFC 000A add.w A7, 0xA /* '\n' */
00000B80 4ED0 jmp [A0]
fn00000B82:
00000B82 4E56 FFF2 link A6, -0x000E
00000B86 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B8A 3F2E 000A move.w -[A7], [A6 + 0xA]
00000B8E 486E FFFE pea.l [A6 - 0x2]
00000B92 486E FFFA pea.l [A6 - 0x6]
00000B96 486E FFF2 pea.l [A6 - 0xE]
00000B9A A98D syscall GetDialogItem/GetDItem
00000B9C 102E 0008 move.b D0, [A6 + 0x8]
00000BA0 670C beq +0xE /* 00000BAE */
00000BA2 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000BA6 3F3C 0001 move.w -[A7], 0x1
00000BAA A963 syscall SetControlValue/SetCtlValue
00000BAC 6008 bra +0xA /* 00000BB6 */
label00000BAE:
00000BAE 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000BB2 4267 clr.w -[A7]
00000BB4 A963 syscall SetControlValue/SetCtlValue
label00000BB6:
00000BB6 4E5E unlink A6
00000BB8 205F movea.l A0, [A7]+
00000BBA 504F addq.w A7, 8
00000BBC 4ED0 jmp [A0]
fn00000BBE:
00000BBE 4E56 FEF2 link A6, -0x010E
00000BC2 206E 0008 movea.l A0, [A6 + 0x8]
00000BC6 43EE FF00 lea.l A1, [A6 - 0x100]
00000BCA 703F moveq.l D0, 0x3F
label00000BCC:
00000BCC 22D8 move.l [A1]+, [A0]+
00000BCE 51C8 FFFC dbf D0, -0x6 /* 00000BCC */
00000BD2 2F2E 000E move.l -[A7], [A6 + 0xE]
00000BD6 3F2E 000C move.w -[A7], [A6 + 0xC]
00000BDA 486E FEFE pea.l [A6 - 0x102]
00000BDE 486E FEFA pea.l [A6 - 0x106]
00000BE2 486E FEF2 pea.l [A6 - 0x10E]
00000BE6 A98D syscall GetDialogItem/GetDItem
00000BE8 2F2E FEFA move.l -[A7], [A6 - 0x106]
00000BEC 486E FF00 pea.l [A6 - 0x100]
00000BF0 A98F syscall SetDialogItemText/SetIText
00000BF2 4E5E unlink A6
00000BF4 205F movea.l A0, [A7]+
00000BF6 DEFC 000A add.w A7, 0xA /* '\n' */
00000BFA 4ED0 jmp [A0]
fn00000BFC:
00000BFC 4E56 FEF2 link A6, -0x010E
00000C00 2F2E 000A move.l -[A7], [A6 + 0xA]
00000C04 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C08 486E FFFE pea.l [A6 - 0x2]
00000C0C 486E FFFA pea.l [A6 - 0x6]
00000C10 486E FFF2 pea.l [A6 - 0xE]
00000C14 A98D syscall GetDialogItem/GetDItem
00000C16 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C1A 486E FEF2 pea.l [A6 - 0x10E]
00000C1E A990 syscall GetDialogItemText/GetIText
00000C20 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C24 486E FEF2 pea.l [A6 - 0x10E]
00000C28 A98F syscall SetDialogItemText/SetIText
00000C2A 4E5E unlink A6
00000C2C 205F movea.l A0, [A7]+
00000C2E 5C4F addq.w A7, 6
00000C30 4ED0 jmp [A0]
fn00000C32:
00000C32 4E56 FFFA link A6, -0x0006
00000C36 2F2E 000E move.l -[A7], [A6 + 0xE]
00000C3A 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C3E 486E FFFE pea.l [A6 - 0x2]
00000C42 486E FFFA pea.l [A6 - 0x6]
00000C46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C4A A98D syscall GetDialogItem/GetDItem
00000C4C 4E5E unlink A6
00000C4E 205F movea.l A0, [A7]+
00000C50 DEFC 000A add.w A7, 0xA /* '\n' */
00000C54 4ED0 jmp [A0]
fn00000C56:
00000C56 4E56 FFF0 link A6, -0x0010
00000C5A 48E7 0118 movem.l -[A7], D7,A3,A4
00000C5E 266E 0010 movea.l A3, [A6 + 0x10]
00000C62 286E 0008 movea.l A4, [A6 + 0x8]
00000C66 200C move.l D0, A4
00000C68 6614 bne +0x16 /* 00000C7E */
00000C6A 42A7 clr.l -[A7]
00000C6C 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C70 A9BF syscall GetRMenu
00000C72 285F movea.l A4, [A7]+
00000C74 200C move.l D0, A4
00000C76 6602 bne +0x4 /* 00000C7A */
00000C78 6066 bra +0x68 /* 00000CE0 */
label00000C7A:
00000C7A 7E01 moveq.l D7, 0x01
00000C7C 6002 bra +0x4 /* 00000C80 */
label00000C7E:
00000C7E 4207 clr.b D7
label00000C80:
00000C80 2F0C move.l -[A7], A4
00000C82 A948 syscall CalcMenuSize
00000C84 2054 movea.l A0, [A4]
00000C86 4A68 0002 tst.w [A0 + 0x2]
00000C8A 6F4C ble +0x4E /* 00000CD8 */
00000C8C 2F0B move.l -[A7], A3
00000C8E 3F2E 000E move.w -[A7], [A6 + 0xE]
00000C92 486E FFFE pea.l [A6 - 0x2]
00000C96 486E FFFA pea.l [A6 - 0x6]
00000C9A 486E FFF2 pea.l [A6 - 0xE]
00000C9E A98D syscall GetDialogItem/GetDItem
00000CA0 2F0B move.l -[A7], A3
00000CA2 A873 syscall SetPort
00000CA4 486E FFF2 pea.l [A6 - 0xE]
00000CA8 A928 syscall InvalRect
00000CAA 2054 movea.l A0, [A4]
00000CAC 3028 0002 move.w D0, [A0 + 0x2]
00000CB0 D06E FFF4 add.w D0, [A6 - 0xC]
00000CB4 5840 addq.w D0, 4
00000CB6 3D40 FFF8 move.w [A6 - 0x8], D0
00000CBA 2F0B move.l -[A7], A3
00000CBC 3F2E 000E move.w -[A7], [A6 + 0xE]
00000CC0 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000CC4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000CC8 486E FFF2 pea.l [A6 - 0xE]
00000CCC A98E syscall SetDialogItem/SetDItem
00000CCE 2F0B move.l -[A7], A3
00000CD0 A873 syscall SetPort
00000CD2 486E FFF2 pea.l [A6 - 0xE]
00000CD6 A928 syscall InvalRect
label00000CD8:
00000CD8 1007 move.b D0, D7
00000CDA 6704 beq +0x6 /* 00000CE0 */
00000CDC 2F0C move.l -[A7], A4
00000CDE A9A3 syscall ReleaseResource
label00000CE0:
00000CE0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000CE4 4E5E unlink A6
00000CE6 205F movea.l A0, [A7]+
00000CE8 DEFC 000C add.w A7, 0xC
00000CEC 4ED0 jmp [A0]
fn00000CEE:
00000CEE 4E56 FEF8 link A6, -0x0108
00000CF2 206E 000C movea.l A0, [A6 + 0xC]
00000CF6 43EE FF00 lea.l A1, [A6 - 0x100]
00000CFA 703F moveq.l D0, 0x3F
label00000CFC:
00000CFC 22D8 move.l [A1]+, [A0]+
00000CFE 51C8 FFFC dbf D0, -0x6 /* 00000CFC */
00000D02 206E 0008 movea.l A0, [A6 + 0x8]
00000D06 43EE FEF8 lea.l A1, [A6 - 0x108]
00000D0A 22D8 move.l [A1]+, [A0]+
00000D0C 22D8 move.l [A1]+, [A0]+
00000D0E A89E syscall PenNormal
00000D10 536E FEFC subq.w [A6 - 0x104], 1
00000D14 556E FEFE subq.w [A6 - 0x102], 2
00000D18 486E FEF8 pea.l [A6 - 0x108]
00000D1C 2F3C 0001 0001 move.l -[A7], 0x10001
00000D22 A8A9 syscall InsetRect
00000D24 486E FEF8 pea.l [A6 - 0x108]
00000D28 A8A3 syscall EraseRect
00000D2A 486E FEF8 pea.l [A6 - 0x108]
00000D2E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000D34 A8A9 syscall InsetRect
00000D36 486E FEF8 pea.l [A6 - 0x108]
00000D3A A8A1 syscall FrameRect
00000D3C 302E FEFA move.w D0, [A6 - 0x106]
00000D40 5640 addq.w D0, 3
00000D42 3F00 move.w -[A7], D0
00000D44 3F2E FEFC move.w -[A7], [A6 - 0x104]
00000D48 A893 syscall MoveTo
00000D4A 2F2E FEFC move.l -[A7], [A6 - 0x104]
00000D4E A891 syscall LineTo
00000D50 2F2E FEFC move.l -[A7], [A6 - 0x104]
00000D54 A893 syscall MoveTo
00000D56 3F2E FEFE move.w -[A7], [A6 - 0x102]
00000D5A 302E FEF8 move.w D0, [A6 - 0x108]
00000D5E 5640 addq.w D0, 3
00000D60 3F00 move.w -[A7], D0
00000D62 A891 syscall LineTo
00000D64 4240 clr.w D0
00000D66 102E FF00 move.b D0, [A6 - 0x100]
00000D6A 4A40 tst.w D0
00000D6C 6F40 ble +0x42 /* 00000DAE */
00000D6E 066E 000D FEFA addi.w [A6 - 0x106], 0xD /* '\r' */
00000D74 486E FEF8 pea.l [A6 - 0x108]
00000D78 A87B syscall ClipRect
00000D7A 4267 clr.w -[A7]
00000D7C A887 syscall TextFont
00000D7E 3F3C 000C move.w -[A7], 0xC
00000D82 A88A syscall TextSize
00000D84 3F3A 0032 move.w -[A7], [PC + 0x32 /* 00000DB8, value 0x0, cstring "" */]
00000D88 A888 syscall TextFace
00000D8A 302E FEFA move.w D0, [A6 - 0x106]
00000D8E 5640 addq.w D0, 3
00000D90 3F00 move.w -[A7], D0
00000D92 302E FEFC move.w D0, [A6 - 0x104]
00000D96 5340 subq.w D0, 1
00000D98 5940 subq.w D0, 4
00000D9A 3F00 move.w -[A7], D0
00000D9C A893 syscall MoveTo
00000D9E 486E FF00 pea.l [A6 - 0x100]
00000DA2 A884 syscall DrawString
00000DA4 206E 0010 movea.l A0, [A6 + 0x10]
00000DA8 4868 0010 pea.l [A0 + 0x10]
00000DAC A87B syscall ClipRect
label00000DAE:
00000DAE 4E5E unlink A6
00000DB0 205F movea.l A0, [A7]+
00000DB2 DEFC 000C add.w A7, 0xC
00000DB6 4ED0 jmp [A0]
00000DB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DBA-00000DC6
fn00000DBA:
00000DBA 4E56 FEF8 link A6, -0x0108
00000DBE 206E 0008 movea.l A0, [A6 + 0x8]
00000DC2 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 00000DBA-00000DC6
fn00000DBA: // (misaligned)
00000DBC FEF8 206E .extension 0xEF8 <<F/2-3/7>> // unimplemented
00000DC0 0008 43EE ori.b A0, 0xEE
00000DC4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000DC6 703F moveq.l D0, 0x3F
label00000DC8:
00000DC8 22D8 move.l [A1]+, [A0]+
00000DCA 51C8 FFFC dbf D0, -0x6 /* 00000DC8 */
00000DCE 2F2E 000E move.l -[A7], [A6 + 0xE]
00000DD2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000DD6 486E FEF8 pea.l [A6 - 0x108]
00000DDA 4EBA FE56 jsr [PC - 0x1AA /* 00000C32 */]
00000DDE 2F2E 000E move.l -[A7], [A6 + 0xE]
00000DE2 486E FF00 pea.l [A6 - 0x100]
00000DE6 486E FEF8 pea.l [A6 - 0x108]
00000DEA 4EBA FF02 jsr [PC - 0xFE /* 00000CEE */]
00000DEE 4E5E unlink A6
00000DF0 205F movea.l A0, [A7]+
00000DF2 DEFC 000A add.w A7, 0xA /* '\n' */
00000DF6 4ED0 jmp [A0]
fn00000DF8:
00000DF8 4E56 FFE8 link A6, -0x0018
00000DFC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000E00 266E 000C movea.l A3, [A6 + 0xC]
00000E04 286E 0018 movea.l A4, [A6 + 0x18]
00000E08 382E 0012 move.w D4, [A6 + 0x12]
00000E0C 3C2E 0016 move.w D6, [A6 + 0x16]
00000E10 200C move.l D0, A4
00000E12 6642 bne +0x44 /* 00000E56 */
00000E14 4267 clr.w -[A7]
00000E16 A99B syscall SetResLoad
00000E18 42A7 clr.l -[A7]
00000E1A 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000E20 3F06 move.w -[A7], D6
00000E22 A9A0 syscall GetResource
00000E24 2A1F move.l D5, [A7]+
00000E26 1F3C 0001 move.b -[A7], 0x1
00000E2A A99B syscall SetResLoad
00000E2C 2045 movea.l A0, D5
00000E2E 4A90 tst.l [A0]
00000E30 660A bne +0xC /* 00000E3C */
00000E32 42A7 clr.l -[A7]
00000E34 3F06 move.w -[A7], D6
00000E36 A9BF syscall GetRMenu
00000E38 285F movea.l A4, [A7]+
00000E3A 600E bra +0x10 /* 00000E4A */
label00000E3C:
00000E3C 42A7 clr.l -[A7]
00000E3E 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000E44 3F06 move.w -[A7], D6
00000E46 A9A0 syscall GetResource
00000E48 285F movea.l A4, [A7]+
label00000E4A:
00000E4A 200C move.l D0, A4
00000E4C 6608 bne +0xA /* 00000E56 */
00000E4E 422E 001C clr.b [A6 + 0x1C]
00000E52 6000 00B0 bra +0xB2 /* 00000F04 */
label00000E56:
00000E56 2F0C move.l -[A7], A4
00000E58 3F3C FFFF move.w -[A7], 0xFFFF
00000E5C A935 syscall InsertMenu
00000E5E 2F0B move.l -[A7], A3
00000E60 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000E64 486E FFF0 pea.l [A6 - 0x10]
00000E68 4EBA FDC8 jsr [PC - 0x238 /* 00000C32 */]
00000E6C 2F0B move.l -[A7], A3
00000E6E A873 syscall SetPort
00000E70 486E FFF0 pea.l [A6 - 0x10]
00000E74 A870 syscall LocalToGlobal
00000E76 2F0C move.l -[A7], A4
00000E78 A948 syscall CalcMenuSize
00000E7A 4A44 tst.w D4
00000E7C 6F12 ble +0x14 /* 00000E90 */
00000E7E 2F0B move.l -[A7], A3
00000E80 3F04 move.w -[A7], D4
00000E82 486E FFF8 pea.l [A6 - 0x8]
00000E86 4EBA FDAA jsr [PC - 0x256 /* 00000C32 */]
00000E8A 486E FFF8 pea.l [A6 - 0x8]
00000E8E A8A4 syscall InvertRect
label00000E90:
00000E90 2F0C move.l -[A7], A4
00000E92 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000E96 1F3C 0001 move.b -[A7], 0x1
00000E9A A945 syscall CheckItem
00000E9C 42A7 clr.l -[A7]
00000E9E 2F0C move.l -[A7], A4
00000EA0 302E FFF0 move.w D0, [A6 - 0x10]
00000EA4 5240 addq.w D0, 1
00000EA6 3F00 move.w -[A7], D0
00000EA8 302E FFF2 move.w D0, [A6 - 0xE]
00000EAC 5240 addq.w D0, 1
00000EAE 3F00 move.w -[A7], D0
00000EB0 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000EB4 A80B syscall PopUpMenuSelect
00000EB6 2E1F move.l D7, [A7]+
00000EB8 206E 0008 movea.l A0, [A6 + 0x8]
00000EBC 2F08 move.l -[A7], A0
00000EBE 4267 clr.w -[A7]
00000EC0 2F07 move.l -[A7], D7
00000EC2 A86B syscall LoWord
00000EC4 301F move.w D0, [A7]+
00000EC6 205F movea.l A0, [A7]+
00000EC8 3080 move.w [A0], D0
00000ECA 2F0C move.l -[A7], A4
00000ECC 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000ED0 4267 clr.w -[A7]
00000ED2 A945 syscall CheckItem
00000ED4 3F06 move.w -[A7], D6
00000ED6 A936 syscall DeleteMenu
00000ED8 4A44 tst.w D4
00000EDA 6F06 ble +0x8 /* 00000EE2 */
00000EDC 486E FFF8 pea.l [A6 - 0x8]
00000EE0 A8A4 syscall InvertRect
label00000EE2:
00000EE2 2F0B move.l -[A7], A3
00000EE4 A873 syscall SetPort
00000EE6 4267 clr.w -[A7]
00000EE8 2F07 move.l -[A7], D7
00000EEA A86A syscall HiWord
00000EEC 4A5F tst.w [A7]+
00000EEE 56C0 sne D0
00000EF0 4A00 tst.b D0
00000EF2 670A beq +0xC /* 00000EFE */
00000EF4 206E 0008 movea.l A0, [A6 + 0x8]
00000EF8 4A50 tst.w [A0]
00000EFA 5EC1 sgt D1
00000EFC C001 and.b D0, D1
label00000EFE:
00000EFE 4400 neg.b D0
00000F00 1D40 001C move.b [A6 + 0x1C], D0
label00000F04:
00000F04 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000F08 4E5E unlink A6
00000F0A 205F movea.l A0, [A7]+
00000F0C DEFC 0014 add.w A7, 0x14
00000F10 4ED0 jmp [A0]
00000F12 4E56 FFF8 link A6, -0x0008
00000F16 2F2E 000A move.l -[A7], [A6 + 0xA]
00000F1A A873 syscall SetPort
00000F1C 2F3C 0002 0002 move.l -[A7], 0x20002
00000F22 A89B syscall PenSize
00000F24 2F2E 000A move.l -[A7], [A6 + 0xA]
00000F28 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000F2C 486E FFF8 pea.l [A6 - 0x8]
00000F30 4EBA FD00 jsr [PC - 0x300 /* 00000C32 */]
00000F34 486E FFF8 pea.l [A6 - 0x8]
00000F38 A8A1 syscall FrameRect
00000F3A A89E syscall PenNormal
00000F3C 4E5E unlink A6
00000F3E 205F movea.l A0, [A7]+
00000F40 5C4F addq.w A7, 6
00000F42 4ED0 jmp [A0]
fn00000F44:
00000F44 4E56 FFEE link A6, -0x0012
00000F48 2F07 move.l -[A7], D7
00000F4A 3D6E 000A FFEE move.w [A6 - 0x12], [A6 + 0xA]
00000F50 3E2E 000C move.w D7, [A6 + 0xC]
00000F54 6032 bra +0x34 /* 00000F88 */
label00000F56:
00000F56 2F2E 000E move.l -[A7], [A6 + 0xE]
00000F5A 3F07 move.w -[A7], D7
00000F5C 486E FFFC pea.l [A6 - 0x4]
00000F60 486E FFF8 pea.l [A6 - 0x8]
00000F64 486E FFF0 pea.l [A6 - 0x10]
00000F68 A98D syscall GetDialogItem/GetDItem
00000F6A BE6E 0008 cmp.w D7, [A6 + 0x8]
00000F6E 660C bne +0xE /* 00000F7C */
00000F70 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000F74 3F3C 0001 move.w -[A7], 0x1
00000F78 A963 syscall SetControlValue/SetCtlValue
00000F7A 6008 bra +0xA /* 00000F84 */
label00000F7C:
00000F7C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000F80 4267 clr.w -[A7]
00000F82 A963 syscall SetControlValue/SetCtlValue
label00000F84:
00000F84 5247 addq.w D7, 1
00000F86 6906 bvs +0x8 /* 00000F8E */
label00000F88:
00000F88 BE6E FFEE cmp.w D7, [A6 - 0x12]
00000F8C 6FC8 ble -0x36 /* 00000F56 */
label00000F8E:
00000F8E 2E1F move.l D7, [A7]+
00000F90 4E5E unlink A6
00000F92 205F movea.l A0, [A7]+
00000F94 DEFC 000A add.w A7, 0xA /* '\n' */
00000F98 4ED0 jmp [A0]
fn00000F9A:
00000F9A 4E56 FF00 link A6, -0x0100
00000F9E 700A moveq.l D0, 0x0A
00000FA0 B02E 0008 cmp.b D0, [A6 + 0x8]
00000FA4 6E1A bgt +0x1C /* 00000FC0 */
00000FA6 3D7C 0231 FF00 move.w [A6 - 0x100], 0x231
00000FAC 102E 0008 move.b D0, [A6 + 0x8]
00000FB0 4880 ext.w D0
00000FB2 907C 000A sub.w D0, 0xA /* '\n' */
00000FB6 D07C 0030 add.w D0, 0x30 /* '0' */
00000FBA 1D40 FF02 move.b [A6 - 0xFE], D0
00000FBE 6014 bra +0x16 /* 00000FD4 */
label00000FC0:
00000FC0 1D7C 0001 FF00 move.b [A6 - 0x100], 0x1
00000FC6 102E 0008 move.b D0, [A6 + 0x8]
00000FCA 4880 ext.w D0
00000FCC D07C 0030 add.w D0, 0x30 /* '0' */
00000FD0 1D40 FF01 move.b [A6 - 0xFF], D0
label00000FD4:
00000FD4 206E 000A movea.l A0, [A6 + 0xA]
00000FD8 43EE FF00 lea.l A1, [A6 - 0x100]
00000FDC 703F moveq.l D0, 0x3F
label00000FDE:
00000FDE 20D9 move.l [A0]+, [A1]+
00000FE0 51C8 FFFC dbf D0, -0x6 /* 00000FDE */
00000FE4 4E5E unlink A6
00000FE6 205F movea.l A0, [A7]+
00000FE8 544F addq.w A7, 2
00000FEA 4ED0 jmp [A0]
fn00000FEC:
00000FEC 4E56 FF00 link A6, -0x0100
00000FF0 206E 0008 movea.l A0, [A6 + 0x8]
00000FF4 43EE FF00 lea.l A1, [A6 - 0x100]
00000FF8 703F moveq.l D0, 0x3F
label00000FFA:
00000FFA 22D8 move.l [A1]+, [A0]+
00000FFC 51C8 FFFC dbf D0, -0x6 /* 00000FFA */
00001000 2F2E 000C move.l -[A7], [A6 + 0xC]
00001004 487A 001E pea.l [PC + 0x1E /* 00001024, value 0x1784E56 */]
00001008 A933 syscall AppendMenu
0000100A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000100E 4267 clr.w -[A7]
00001010 2F2E 000C move.l -[A7], [A6 + 0xC]
00001014 A950 syscall CountMItems
00001016 486E FF00 pea.l [A6 - 0x100]
0000101A A947 syscall SetMenuItemText/SetItem
0000101C 4E5E unlink A6
0000101E 205F movea.l A0, [A7]+
00001020 504F addq.w A7, 8
00001022 4ED0 jmp [A0]
00001024 0178 4E56 bchg [0x00004E56], D0
// begin alternate branch 00001026-0000102E
fn00001026:
00001026 4E56 FCF8 link A6, -0x0308
0000102A 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00001026-0000102E
fn00001026: // (misaligned)
00001028 FCF8 48E7 .extension 0xCF8 <<F/2-3/6>> // unimplemented
0000102C 0300 btst D0, D1
0000102E 42A7 clr.l -[A7]
00001030 2F2E 000A move.l -[A7], [A6 + 0xA]
00001034 A917 syscall GetWRefCon
00001036 205F movea.l A0, [A7]+
00001038 302E 0008 move.w D0, [A6 + 0x8]
0000103C 41E8 008E lea.l A0, [A0 + 0x8E]
00001040 1230 0000 move.b D1, [A0 + D0.w]
00001044 4881 ext.w D1
00001046 5341 subq.w D1, 1
00001048 6B00 00B2 bmi +0xB4 /* 000010FC */
0000104C 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
00001050 6E00 00AA bgt +0xAC /* 000010FC */
00001054 D241 add.w D1, D1
00001056 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000105A 4EFB 1000 jmp [PC + D1.w]
0000105E 0026 0026 ori.b -[A6], 0x26 /* '&' */
00001062 0026 0016 ori.b -[A6], 0x16
00001066 0038 004A 005A ori.b [0x0000005A], 0x4A /* 'J' */
0000106C 006C 007E 0090 ori.w [A4 + 0x90], 0x7E /* '~' */
00001072 41EE FE00 lea.l A0, [A6 - 0x200]
00001076 43FA 0176 lea.l A1, [PC + 0x176 /* 000011EE, value 0xB204175, pstring " Audiomedia" */]
0000107A 20D9 move.l [A0]+, [A1]+
0000107C 20D9 move.l [A0]+, [A1]+
0000107E 20D9 move.l [A0]+, [A1]+
00001080 607E bra +0x80 /* 00001100 */
00001082 41EE FE00 lea.l A0, [A6 - 0x200]
00001086 43FA 0152 lea.l A1, [PC + 0x152 /* 000011DA, value 0x1220536F, pstring " Sound Accelerator" */]
0000108A 7004 moveq.l D0, 0x04
label0000108C:
0000108C 20D9 move.l [A0]+, [A1]+
0000108E 51C8 FFFC dbf D0, -0x6 /* 0000108C */
00001092 606C bra +0x6E /* 00001100 */
00001094 41EE FE00 lea.l A0, [A6 - 0x200]
00001098 43FA 0132 lea.l A1, [PC + 0x132 /* 000011CC, value 0xD205072 '\r Pr', pstring " ProTools SA4" */]
0000109C 20D9 move.l [A0]+, [A1]+
0000109E 20D9 move.l [A0]+, [A1]+
000010A0 20D9 move.l [A0]+, [A1]+
000010A2 3091 move.w [A0], [A1]
000010A4 605A bra +0x5C /* 00001100 */
000010A6 41EE FE00 lea.l A0, [A6 - 0x200]
000010AA 43FA 0114 lea.l A1, [PC + 0x114 /* 000011C0, value 0xA204D65 '\n Me', pstring " MediaTime" */]
000010AE 20D9 move.l [A0]+, [A1]+
000010B0 20D9 move.l [A0]+, [A1]+
000010B2 20D9 move.l [A0]+, [A1]+
000010B4 604A bra +0x4C /* 00001100 */
000010B6 41EE FE00 lea.l A0, [A6 - 0x200]
000010BA 43FA 00F4 lea.l A1, [PC + 0xF4 /* 000011B0, value 0xE204175, pstring " Audiomedia LC" */]
000010BE 20D9 move.l [A0]+, [A1]+
000010C0 20D9 move.l [A0]+, [A1]+
000010C2 20D9 move.l [A0]+, [A1]+
000010C4 20D9 move.l [A0]+, [A1]+
000010C6 6038 bra +0x3A /* 00001100 */
000010C8 41EE FE00 lea.l A0, [A6 - 0x200]
000010CC 43FA 00D4 lea.l A1, [PC + 0xD4 /* 000011A2, value 0xD205072 '\r Pr', pstring " ProTools SA2" */]
000010D0 20D9 move.l [A0]+, [A1]+
000010D2 20D9 move.l [A0]+, [A1]+
000010D4 20D9 move.l [A0]+, [A1]+
000010D6 3091 move.w [A0], [A1]
000010D8 6026 bra +0x28 /* 00001100 */
000010DA 41EE FE00 lea.l A0, [A6 - 0x200]
000010DE 43FA 00B2 lea.l A1, [PC + 0xB2 /* 00001192, value 0xE204175, pstring " Audiomedia II" */]
000010E2 20D9 move.l [A0]+, [A1]+
000010E4 20D9 move.l [A0]+, [A1]+
000010E6 20D9 move.l [A0]+, [A1]+
000010E8 20D9 move.l [A0]+, [A1]+
000010EA 6014 bra +0x16 /* 00001100 */
000010EC 41EE FE00 lea.l A0, [A6 - 0x200]
000010F0 43FA 0096 lea.l A1, [PC + 0x96 /* 00001188, value 0x9204453 '\t DS', pstring " DSP Farm" */]
000010F4 20D9 move.l [A0]+, [A1]+
000010F6 20D9 move.l [A0]+, [A1]+
000010F8 3091 move.w [A0], [A1]
000010FA 6004 bra +0x6 /* 00001100 */
label000010FC:
000010FC 422E FE00 clr.b [A6 - 0x200]
label00001100:
00001100 4240 clr.w D0
00001102 102E FE00 move.b D0, [A6 - 0x200]
00001106 4A40 tst.w D0
00001108 6F6C ble +0x6E /* 00001176 */
0000110A 486E FCFA pea.l [A6 - 0x306]
0000110E 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001112 4EBA FE86 jsr [PC - 0x17A /* 00000F9A */]
00001116 205F movea.l A0, [A7]+
00001118 43EE FF00 lea.l A1, [A6 - 0x100]
0000111C 703F moveq.l D0, 0x3F
label0000111E:
0000111E 22D8 move.l [A1]+, [A0]+
00001120 51C8 FFFC dbf D0, -0x6 /* 0000111E */
00001124 4246 clr.w D6
00001126 1C2E FF00 move.b D6, [A6 - 0x100]
0000112A 4240 clr.w D0
0000112C 102E FE00 move.b D0, [A6 - 0x200]
00001130 D046 add.w D0, D6
00001132 1D40 FF00 move.b [A6 - 0x100], D0
00001136 4240 clr.w D0
00001138 102E FE00 move.b D0, [A6 - 0x200]
0000113C 3D40 FCF8 move.w [A6 - 0x308], D0
00001140 7E01 moveq.l D7, 0x01
00001142 601A bra +0x1C /* 0000115E */
label00001144:
00001144 3006 move.w D0, D6
00001146 D047 add.w D0, D7
00001148 4241 clr.w D1
0000114A 41EE FE00 lea.l A0, [A6 - 0x200]
0000114E 1230 7000 move.b D1, [A0 + D7.w]
00001152 43EE FF00 lea.l A1, [A6 - 0x100]
00001156 1381 0000 move.b [A1 + D0.w], D1
0000115A 5247 addq.w D7, 1
0000115C 6906 bvs +0x8 /* 00001164 */
label0000115E:
0000115E BE6E FCF8 cmp.w D7, [A6 - 0x308]
00001162 6FE0 ble -0x1E /* 00001144 */
label00001164:
00001164 206E 000E movea.l A0, [A6 + 0xE]
00001168 43EE FF00 lea.l A1, [A6 - 0x100]
0000116C 703F moveq.l D0, 0x3F
label0000116E:
0000116E 20D9 move.l [A0]+, [A1]+
00001170 51C8 FFFC dbf D0, -0x6 /* 0000116E */
00001174 6006 bra +0x8 /* 0000117C */
label00001176:
00001176 206E 000E movea.l A0, [A6 + 0xE]
0000117A 4210 clr.b [A0]
label0000117C:
0000117C 4CDF 00C0 movem.l D6,D7, [A7]+
00001180 4E5E unlink A6
00001182 205F movea.l A0, [A7]+
00001184 5C4F addq.w A7, 6
00001186 4ED0 jmp [A0]
00001188 0920 btst -[A0], D4
0000118A 4453 neg.w [A3]
0000118C 5020 addq.b -[A0], 8
0000118E 4661 not.w -[A1]
00001190 726D moveq.l D1, 0x6D
00001192 0E20 4175 .invalid.b -[A0], 0x75 /* 'u' */ // invalid immediate operation
00001196 6469 bcc +0x6B /* 00001201 */
00001198 6F6D ble +0x6F /* 00001207 */
0000119A 6564 bcs +0x66 /* 00001200 */
0000119C 6961 bvs +0x63 /* 000011FF */
0000119E 2049 movea.l A0, A1
000011A0 4900 .invalid 4, D0 // invalid opcode 4 with b == 4
000011A2 0D20 btst -[A0], D6
000011A4 5072 6F54 addq.w <<invalid full ext with I/IS == 4>>, 8
000011A8 6F6F ble +0x71 /* 00001219 */
000011AA 6C73 bge +0x75 /* 0000121F */
000011AC 2053 movea.l A0, [A3]
000011AE 4132 0E20 .invalid 0, [A2 + D0 * 8 + 0x20] // invalid opcode 4 with b == 4
000011B2 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69]
000011B6 6F6D ble +0x6F /* 00001225 */
000011B8 6564 bcs +0x66 /* 0000121E */
000011BA 6961 bvs +0x63 /* 0000121D */
000011BC 204C movea.l A0, A4
000011BE 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
000011C0 0A20 4D65 xori.b -[A0], 0x65 /* 'e' */
000011C4 6469 bcc +0x6B /* 0000122F */
000011C6 6154 bsr +0x56 /* 0000121C */
000011C8 696D bvs +0x6F /* 00001237 */
000011CA 6500 0D20 bcs +0xD22 /* 00001EEC */
000011CE 5072 6F54 addq.w <<invalid full ext with I/IS == 4>>, 8
000011D2 6F6F ble +0x71 /* 00001243 */
000011D4 6C73 bge +0x75 /* 00001249 */
000011D6 2053 movea.l A0, [A3]
000011D8 4134 1220 .invalid 0, [A4 + D1.w * 2 + 0x20] // invalid opcode 4 with b == 4
000011DC 536F 756E subq.w [A7 + 0x756E], 1
000011E0 6420 bcc +0x22 /* 00001202 */
000011E2 4163 chk.w D0, -[A3]
000011E4 6365 bls +0x67 /* 0000124B */
000011E6 6C65 bge +0x67 /* 0000124D */
000011E8 7261 moveq.l D1, 0x61
000011EA 746F moveq.l D2, 0x6F
000011EC 7200 moveq.l D1, 0x00
000011EE 0B20 btst -[A0], D5
000011F0 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69]
000011F4 6F6D ble +0x6F /* 00001263 */
000011F6 6564 bcs +0x66 /* 0000125C */
000011F8 6961 bvs +0x63 /* 0000125B */
fn000011FA:
000011FA 4E56 FDFE link A6, -0x0202
000011FE 48E7 0108 movem.l -[A7], D7,A4
// begin alternate branch 00001200-00001202
label00001200:
00001200 0108 btst A0, D0
// end alternate branch 00001200-00001202
label00001200: // (misaligned)
label00001202:
00001202 286E 000A movea.l A4, [A6 + 0xA]
00001206 42A7 clr.l -[A7]
00001208 2F0C move.l -[A7], A4
0000120A A917 syscall GetWRefCon
0000120C 205F movea.l A0, [A7]+
0000120E 3E28 00B2 move.w D7, [A0 + 0xB2]
00001212 486E FDFE pea.l [A6 - 0x202]
00001216 2F0C move.l -[A7], A4
00001218 3F07 move.w -[A7], D7
0000121A 4EBA FE0A jsr [PC - 0x1F6 /* 00001026 */]
// begin alternate branch 0000121C-00001220
fn0000121C:
0000121C FE0A 205F .unknown 0xFE0A 0x205F (W = 7)
// end alternate branch 0000121C-00001220
fn0000121C: // (misaligned)
label0000121E:
0000121E 205F movea.l A0, [A7]+
00001220 43EE FF00 lea.l A1, [A6 - 0x100]
00001224 703F moveq.l D0, 0x3F
label00001226:
00001226 22D8 move.l [A1]+, [A0]+
00001228 51C8 FFFC dbf D0, -0x6 /* 00001226 */
0000122C 2F0C move.l -[A7], A4
0000122E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001232 486E FF00 pea.l [A6 - 0x100]
00001236 4EBA FB82 jsr [PC - 0x47E /* 00000DBA */]
0000123A 4CDF 1080 movem.l D7,A4, [A7]+
0000123E 4E5E unlink A6
00001240 205F movea.l A0, [A7]+
00001242 5C4F addq.w A7, 6
00001244 4ED0 jmp [A0]
fn00001246:
00001246 4E56 FFF8 link A6, -0x0008
0000124A 206E 0008 movea.l A0, [A6 + 0x8]
0000124E 4AA8 0078 tst.l [A0 + 0x78]
00001252 6732 beq +0x34 /* 00001286 */
00001254 3D6E 000E FFF8 move.w [A6 - 0x8], [A6 + 0xE]
0000125A 302E FFF8 move.w D0, [A6 - 0x8]
// begin alternate branch 0000125C-0000125E
label0000125C:
0000125C FFF8 .invalid <<F/7/7>>
// end alternate branch 0000125C-0000125E
label0000125C: // (misaligned)
0000125E D07C 000B add.w D0, 0xB
00001262 3D40 FFFC move.w [A6 - 0x4], D0
00001266 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
0000126C 302E FFFE move.w D0, [A6 - 0x2]
00001270 907C 0017 sub.w D0, 0x17
00001274 3D40 FFFA move.w [A6 - 0x6], D0
00001278 206E 0008 movea.l A0, [A6 + 0x8]
0000127C 2F28 0078 move.l -[A7], [A0 + 0x78]
00001280 486E FFF8 pea.l [A6 - 0x8]
00001284 A8F6 syscall DrawPicture
label00001286:
00001286 4E5E unlink A6
00001288 205F movea.l A0, [A7]+
0000128A 504F addq.w A7, 8
0000128C 4ED0 jmp [A0]
fn0000128E:
0000128E 4E56 FFF2 link A6, -0x000E
00001292 2F07 move.l -[A7], D7
00001294 206E 000C movea.l A0, [A6 + 0xC]
00001298 43EE FFF8 lea.l A1, [A6 - 0x8]
0000129C 22D8 move.l [A1]+, [A0]+
0000129E 22D8 move.l [A1]+, [A0]+
000012A0 3F3C 0004 move.w -[A7], 0x4
000012A4 A887 syscall TextFont
000012A6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000012AA A88A syscall TextSize
000012AC 4267 clr.w -[A7]
000012AE A889 syscall TextMode
000012B0 7E07 moveq.l D7, 0x07
000012B2 6026 bra +0x28 /* 000012DA */
label000012B4:
000012B4 302E FFFA move.w D0, [A6 - 0x6]
000012B8 5E40 addq.w D0, 7
000012BA 3F00 move.w -[A7], D0
000012BC 302E FFFC move.w D0, [A6 - 0x4]
000012C0 5D40 subq.w D0, 6
000012C2 3207 move.w D1, D7
000012C4 C3FC 000C muls.w D1, 0xC
000012C8 9041 sub.w D0, D1
000012CA 3F00 move.w -[A7], D0
000012CC A893 syscall MoveTo
000012CE 3007 move.w D0, D7
000012D0 D07C 0030 add.w D0, 0x30 /* '0' */
000012D4 3F00 move.w -[A7], D0
000012D6 A883 syscall DrawChar
000012D8 5347 subq.w D7, 1
label000012DA:
000012DA 4A47 tst.w D7
000012DC 6CD6 bge -0x28 /* 000012B4 */
000012DE 4267 clr.w -[A7]
000012E0 A887 syscall TextFont
000012E2 4267 clr.w -[A7]
000012E4 A88A syscall TextSize
000012E6 206E 0008 movea.l A0, [A6 + 0x8]
000012EA 4AA8 0074 tst.l [A0 + 0x74]
000012EE 6714 beq +0x16 /* 00001304 */
000012F0 066E 0010 FFFA addi.w [A6 - 0x6], 0x10
000012F6 206E 0008 movea.l A0, [A6 + 0x8]
000012FA 2F28 0074 move.l -[A7], [A0 + 0x74]
000012FE 486E FFF8 pea.l [A6 - 0x8]
00001302 A8F6 syscall DrawPicture
label00001304:
00001304 2E1F move.l D7, [A7]+
00001306 4E5E unlink A6
00001308 205F movea.l A0, [A7]+
0000130A 504F addq.w A7, 8
0000130C 4ED0 jmp [A0]
fn0000130E:
0000130E 4E56 FFF8 link A6, -0x0008
00001312 2F2E 000A move.l -[A7], [A6 + 0xA]
00001316 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000131A 486E FFF8 pea.l [A6 - 0x8]
0000131E 4EBA F912 jsr [PC - 0x6EE /* 00000C32 */]
00001322 486E FFF8 pea.l [A6 - 0x8]
00001326 42A7 clr.l -[A7]
00001328 2F2E 000A move.l -[A7], [A6 + 0xA]
0000132C A917 syscall GetWRefCon
0000132E 4EBA FF5E jsr [PC - 0xA2 /* 0000128E */]
00001332 302E FFFC move.w D0, [A6 - 0x4]
00001336 907C 000F sub.w D0, 0xF
0000133A 2F00 move.l -[A7], D0
0000133C 42A7 clr.l -[A7]
0000133E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001342 A917 syscall GetWRefCon
00001344 221F move.l D1, [A7]+
00001346 201F move.l D0, [A7]+
00001348 2041 movea.l A0, D1
0000134A 720C moveq.l D1, 0x0C
0000134C C3E8 0022 muls.w D1, [A0 + 0x22]
00001350 9041 sub.w D0, D1
00001352 3F00 move.w -[A7], D0
00001354 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001358 42A7 clr.l -[A7]
0000135A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000135E A917 syscall GetWRefCon
00001360 4EBA FEE4 jsr [PC - 0x11C /* 00001246 */]
00001364 4E5E unlink A6
00001366 205F movea.l A0, [A7]+
00001368 5C4F addq.w A7, 6
0000136A 4ED0 jmp [A0]
fn0000136C:
0000136C 4E56 FEF0 link A6, -0x0110
00001370 48E7 0300 movem.l -[A7], D6,D7
00001374 206E 0008 movea.l A0, [A6 + 0x8]
00001378 43EE FF00 lea.l A1, [A6 - 0x100]
0000137C 41E8 0330 lea.l A0, [A0 + 0x330]
00001380 7007 moveq.l D0, 0x07
label00001382:
00001382 22D8 move.l [A1]+, [A0]+
00001384 51C8 FFFC dbf D0, -0x6 /* 00001382 */
00001388 4207 clr.b D7
0000138A 4267 clr.w -[A7]
0000138C 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00001392 486E FEF8 pea.l [A6 - 0x108]
00001396 4EBA 3F94 jsr [PC + 0x3F94 /* 0000532C */]
0000139A 4A5F tst.w [A7]+
0000139C 6600 009C bne +0x9E /* 0000143A */
000013A0 4267 clr.w -[A7]
000013A2 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
000013A8 486E FEF8 pea.l [A6 - 0x108]
000013AC 4EBA 3F7E jsr [PC + 0x3F7E /* 0000532C */]
000013B0 4A5F tst.w [A7]+
000013B2 6600 0086 bne +0x88 /* 0000143A */
000013B6 082E 0000 FEFB btst.b [A6 - 0x105], 0x0
000013BC 677C beq +0x7E /* 0000143A */
000013BE 2F3C 8000 0000 move.l -[A7], 0x80000000
000013C4 2F3C 6578 746E move.l -[A7], 0x6578746E /* 'extn' */
000013CA 4267 clr.w -[A7]
000013CC 486E FEF2 pea.l [A6 - 0x10E]
000013D0 486E FEFC pea.l [A6 - 0x104]
000013D4 7000 moveq.l D0, 0x00
000013D6 A823 syscall AliasDispatch
000013D8 4A5F tst.w [A7]+
000013DA 661E bne +0x20 /* 000013FA */
000013DC 4267 clr.w -[A7]
000013DE 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000013E2 2F2E FEFC move.l -[A7], [A6 - 0x104]
000013E6 486E FF00 pea.l [A6 - 0x100]
000013EA 1F3C 0003 move.b -[A7], 0x3
000013EE A81A syscall HOpenResFile
000013F0 3C1F move.w D6, [A7]+
000013F2 70FF moveq.l D0, 0xFFFFFFFF
000013F4 B046 cmp.w D0, D6
000013F6 56C7 sne D7
000013F8 4407 neg.b D7
label000013FA:
000013FA 1007 move.b D0, D7
000013FC 663C bne +0x3E /* 0000143A */
000013FE 2F3C 8000 0000 move.l -[A7], 0x80000000
00001404 2F3C 6D61 6373 move.l -[A7], 0x6D616373 /* 'macs' */
0000140A 4267 clr.w -[A7]
0000140C 486E FEF2 pea.l [A6 - 0x10E]
00001410 486E FEFC pea.l [A6 - 0x104]
00001414 7000 moveq.l D0, 0x00
00001416 A823 syscall AliasDispatch
00001418 4A5F tst.w [A7]+
0000141A 661E bne +0x20 /* 0000143A */
0000141C 4267 clr.w -[A7]
0000141E 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00001422 2F2E FEFC move.l -[A7], [A6 - 0x104]
00001426 486E FF00 pea.l [A6 - 0x100]
0000142A 1F3C 0003 move.b -[A7], 0x3
0000142E A81A syscall HOpenResFile
00001430 3C1F move.w D6, [A7]+
00001432 70FF moveq.l D0, 0xFFFFFFFF
00001434 B046 cmp.w D0, D6
00001436 56C7 sne D7
00001438 4407 neg.b D7
label0000143A:
0000143A 1007 move.b D0, D7
0000143C 6706 beq +0x8 /* 00001444 */
0000143E 3D46 000C move.w [A6 + 0xC], D6
00001442 6006 bra +0x8 /* 0000144A */
label00001444:
00001444 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF
label0000144A:
0000144A 4CDF 00C0 movem.l D6,D7, [A7]+
0000144E 4E5E unlink A6
00001450 2E9F move.l [A7], [A7]+
00001452 4E75 rts
fn00001454:
00001454 4E56 0000 link A6, 0
00001458 48E7 0018 movem.l -[A7], A3,A4
0000145C 226E 0008 movea.l A1, [A6 + 0x8]
00001460 2069 FFFC movea.l A0, [A1 - 0x4]
00001464 2650 movea.l A3, [A0]
00001466 2049 movea.l A0, A1
00001468 2868 0008 movea.l A4, [A0 + 0x8]
0000146C 36AC 00B2 move.w [A3], [A4 + 0xB2]
00001470 376C 0022 0002 move.w [A3 + 0x2], [A4 + 0x22]
00001476 376C 0024 0004 move.w [A3 + 0x4], [A4 + 0x24]
0000147C 376C 003C 0006 move.w [A3 + 0x6], [A4 + 0x3C]
00001482 426B 0008 clr.w [A3 + 0x8]
00001486 4A6C 00D4 tst.w [A4 + 0xD4]
0000148A 671A beq +0x1C /* 000014A6 */
0000148C 4267 clr.w -[A7]
0000148E 206C 030C movea.l A0, [A4 + 0x30C]
00001492 2068 0012 movea.l A0, [A0 + 0x12]
00001496 2F28 0014 move.l -[A7], [A0 + 0x14]
0000149A 4EBA 3D60 jsr [PC + 0x3D60 /* 000051FC */]
0000149E 206E 0008 movea.l A0, [A6 + 0x8]
000014A2 315F FFF2 move.w [A0 - 0xE], [A7]+
label000014A6:
000014A6 4CDF 1800 movem.l A3,A4, [A7]+
000014AA 4E5E unlink A6
000014AC 2E9F move.l [A7], [A7]+
000014AE 4E75 rts
fn000014B0:
000014B0 4E56 FFF2 link A6, -0x000E
000014B4 48E7 0300 movem.l -[A7], D6,D7
000014B8 4267 clr.w -[A7]
000014BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014BE 4EBA FEAC jsr [PC - 0x154 /* 0000136C */]
000014C2 3E1F move.w D7, [A7]+
000014C4 70FF moveq.l D0, 0xFFFFFFFF
000014C6 B047 cmp.w D0, D7
000014C8 6766 beq +0x68 /* 00001530 */
000014CA 4267 clr.w -[A7]
000014CC A994 syscall CurResFile
000014CE 3C1F move.w D6, [A7]+
000014D0 3F07 move.w -[A7], D7
000014D2 A998 syscall UseResFile
000014D4 42A7 clr.l -[A7]
000014D6 2F3C 4F70 746E move.l -[A7], 0x4F70746E /* 'Optn' */
000014DC 3F3C 0001 move.w -[A7], 0x1
000014E0 A81F syscall Get1Resource
000014E2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000014E6 662E bne +0x30 /* 00001516 */
000014E8 42A7 clr.l -[A7]
000014EA 700A moveq.l D0, 0x0A
000014EC 2F00 move.l -[A7], D0
000014EE 4EBA 3E2E jsr [PC + 0x3E2E /* 0000531E */]
000014F2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000014F6 6602 bne +0x4 /* 000014FA */
000014F8 6036 bra +0x38 /* 00001530 */
label000014FA:
000014FA 2F0E move.l -[A7], A6
000014FC 4EBA FF56 jsr [PC - 0xAA /* 00001454 */]
00001500 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001504 2F3C 4F70 746E move.l -[A7], 0x4F70746E /* 'Optn' */
0000150A 3F3C 0001 move.w -[A7], 0x1
0000150E 487A 002A pea.l [PC + 0x2A /* 0000153A, value 0xC557365, pstring "User Options" */]
00001512 A9AB syscall AddResource
00001514 600C bra +0xE /* 00001522 */
label00001516:
00001516 2F0E move.l -[A7], A6
00001518 4EBA FF3A jsr [PC - 0xC6 /* 00001454 */]
0000151C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001520 A9AA syscall ChangedResource
label00001522:
00001522 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001526 A9B0 syscall WriteResource
00001528 3F07 move.w -[A7], D7
0000152A A99A syscall CloseResFile
0000152C 3F06 move.w -[A7], D6
0000152E A998 syscall UseResFile
label00001530:
00001530 4CDF 00C0 movem.l D6,D7, [A7]+
00001534 4E5E unlink A6
00001536 2E9F move.l [A7], [A7]+
00001538 4E75 rts
0000153A 0C55 7365 cmpi.w [A5], 0x7365 /* 'se' */
0000153E 7220 moveq.l D1, 0x20
00001540 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
00001544 6F6E ble +0x70 /* 000015B4 */
00001546 7300 moveq.l D1, 0x00
fn00001548:
00001548 4E56 FFF0 link A6, -0x0010
0000154C 206E 0008 movea.l A0, [A6 + 0x8]
00001550 2F28 FE64 move.l -[A7], [A0 - 0x19C]
00001554 3F2E 000E move.w -[A7], [A6 + 0xE]
00001558 486E FFFC pea.l [A6 - 0x4]
0000155C 486E FFF8 pea.l [A6 - 0x8]
00001560 486E FFF0 pea.l [A6 - 0x10]
00001564 A98D syscall GetDialogItem/GetDItem
00001566 4AAE FFF8 tst.l [A6 - 0x8]
0000156A 670A beq +0xC /* 00001576 */
0000156C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001570 3F2E 000C move.w -[A7], [A6 + 0xC]
00001574 A95D syscall HiliteControl
label00001576:
00001576 4E5E unlink A6
00001578 205F movea.l A0, [A7]+
0000157A 504F addq.w A7, 8
0000157C 4ED0 jmp [A0]
fn0000157E:
0000157E 4E56 FFF4 link A6, -0x000C
00001582 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001586 286E 0008 movea.l A4, [A6 + 0x8]
0000158A 102E 000C move.b D0, [A6 + 0xC]
0000158E 6704 beq +0x6 /* 00001594 */
00001590 7E01 moveq.l D7, 0x01
00001592 6002 bra +0x4 /* 00001596 */
label00001594:
00001594 4247 clr.w D7
label00001596:
00001596 42A7 clr.l -[A7]
00001598 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000159C A917 syscall GetWRefCon
0000159E 205F movea.l A0, [A7]+
000015A0 3147 0024 move.w [A0 + 0x24], D7
000015A4 206C 0008 movea.l A0, [A4 + 0x8]
000015A8 4A68 00D4 tst.w [A0 + 0xD4]
000015AC 6732 beq +0x34 /* 000015E0 */
000015AE 2068 030C movea.l A0, [A0 + 0x30C]
000015B2 2068 0012 movea.l A0, [A0 + 0x12]
// begin alternate branch 000015B4-000015BC
label000015B4:
000015B4 0012 2668 ori.b [A2], 0x68 /* 'h' */
000015B8 0014 4267 ori.b [A4], 0x67 /* 'g' */
// end alternate branch 000015B4-000015BC
label000015B4: // (misaligned)
000015B6 2668 0014 movea.l A3, [A0 + 0x14]
000015BA 4267 clr.w -[A7]
000015BC 2F0B move.l -[A7], A3
000015BE 486E FFF6 pea.l [A6 - 0xA]
000015C2 4EBA 3C26 jsr [PC + 0x3C26 /* 000051EA */]
000015C6 3C1F move.w D6, [A7]+
000015C8 7001 moveq.l D0, 0x01
000015CA C0AE FFF6 and.l D0, [A6 - 0xA]
000015CE 4A80 tst.l D0
000015D0 674C beq +0x4E /* 0000161E */
000015D2 4267 clr.w -[A7]
000015D4 2F0B move.l -[A7], A3
000015D6 3F07 move.w -[A7], D7
000015D8 4EBA 3BC8 jsr [PC + 0x3BC8 /* 000051A2 */]
000015DC 3C1F move.w D6, [A7]+
000015DE 603E bra +0x40 /* 0000161E */
label000015E0:
000015E0 42A7 clr.l -[A7]
000015E2 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000015E6 A917 syscall GetWRefCon
000015E8 205F movea.l A0, [A7]+
000015EA 4AA8 00D0 tst.l [A0 + 0xD0]
000015EE 672E beq +0x30 /* 0000161E */
000015F0 3F3C 0004 move.w -[A7], 0x4
000015F4 42A7 clr.l -[A7]
000015F6 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000015FA A917 syscall GetWRefCon
000015FC 205F movea.l A0, [A7]+
000015FE 2F28 00D0 move.l -[A7], [A0 + 0xD0]
00001602 4EBA F502 jsr [PC - 0xAFE /* 00000B06 */]
00001606 3007 move.w D0, D7
00001608 48C0 ext.l D0
0000160A 2F00 move.l -[A7], D0
0000160C 42A7 clr.l -[A7]
0000160E 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001612 A917 syscall GetWRefCon
00001614 205F movea.l A0, [A7]+
00001616 2F28 00D0 move.l -[A7], [A0 + 0xD0]
0000161A 4EBA F3B2 jsr [PC - 0xC4E /* 000009CE */]
label0000161E:
0000161E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001622 4E5E unlink A6
00001624 205F movea.l A0, [A7]+
00001626 5C4F addq.w A7, 6
00001628 4ED0 jmp [A0]
fn0000162A:
0000162A 4E56 FFFA link A6, -0x0006
0000162E 48E7 0118 movem.l -[A7], D7,A3,A4
00001632 286E 0008 movea.l A4, [A6 + 0x8]
00001636 206C 0008 movea.l A0, [A4 + 0x8]
0000163A 4A68 00D4 tst.w [A0 + 0xD4]
0000163E 676A beq +0x6C /* 000016AA */
00001640 2068 030C movea.l A0, [A0 + 0x30C]
00001644 2068 0012 movea.l A0, [A0 + 0x12]
00001648 2668 0014 movea.l A3, [A0 + 0x14]
0000164C 302E 000C move.w D0, [A6 + 0xC]
00001650 0440 0011 subi.w D0, 0x11
00001654 670E beq +0x10 /* 00001664 */
00001656 5340 subq.w D0, 1
00001658 671C beq +0x1E /* 00001676 */
0000165A 5340 subq.w D0, 1
0000165C 672A beq +0x2C /* 00001688 */
0000165E 5340 subq.w D0, 1
00001660 6738 beq +0x3A /* 0000169A */
00001662 6046 bra +0x48 /* 000016AA */
label00001664:
00001664 4267 clr.w -[A7]
00001666 2F0B move.l -[A7], A3
00001668 2F3C 0000 7D00 move.l -[A7], 0x7D00 /* '}\0' */
0000166E 4EBA 3B62 jsr [PC + 0x3B62 /* 000051D2 */]
00001672 3E1F move.w D7, [A7]+
00001674 6034 bra +0x36 /* 000016AA */
label00001676:
00001676 4267 clr.w -[A7]
00001678 2F0B move.l -[A7], A3
0000167A 2F3C 0000 AC18 move.l -[A7], 0xAC18
00001680 4EBA 3B50 jsr [PC + 0x3B50 /* 000051D2 */]
00001684 3E1F move.w D7, [A7]+
00001686 6022 bra +0x24 /* 000016AA */
label00001688:
00001688 4267 clr.w -[A7]
0000168A 2F0B move.l -[A7], A3
0000168C 2F3C 0000 AC44 move.l -[A7], 0xAC44
00001692 4EBA 3B3E jsr [PC + 0x3B3E /* 000051D2 */]
00001696 3E1F move.w D7, [A7]+
00001698 6010 bra +0x12 /* 000016AA */
label0000169A:
0000169A 4267 clr.w -[A7]
0000169C 2F0B move.l -[A7], A3
0000169E 2F3C 0000 BB80 move.l -[A7], 0xBB80
000016A4 4EBA 3B2C jsr [PC + 0x3B2C /* 000051D2 */]
000016A8 3E1F move.w D7, [A7]+
label000016AA:
000016AA 4CDF 1880 movem.l D7,A3,A4, [A7]+
000016AE 4E5E unlink A6
000016B0 205F movea.l A0, [A7]+
000016B2 5C4F addq.w A7, 6
000016B4 4ED0 jmp [A0]
fn000016B6:
000016B6 4E56 FFFA link A6, -0x0006
000016BA 48E7 0118 movem.l -[A7], D7,A3,A4
000016BE 286E 0008 movea.l A4, [A6 + 0x8]
000016C2 206C 0008 movea.l A0, [A4 + 0x8]
000016C6 4A68 00D4 tst.w [A0 + 0xD4]
000016CA 6730 beq +0x32 /* 000016FC */
000016CC 2068 030C movea.l A0, [A0 + 0x30C]
000016D0 2068 0012 movea.l A0, [A0 + 0x12]
000016D4 2668 0014 movea.l A3, [A0 + 0x14]
000016D8 7016 moveq.l D0, 0x16
000016DA B06E 000C cmp.w D0, [A6 + 0xC]
000016DE 660E bne +0x10 /* 000016EE */
000016E0 4267 clr.w -[A7]
000016E2 2F0B move.l -[A7], A3
000016E4 4267 clr.w -[A7]
000016E6 4EBA 3ADE jsr [PC + 0x3ADE /* 000051C6 */]
000016EA 3E1F move.w D7, [A7]+
000016EC 600E bra +0x10 /* 000016FC */
label000016EE:
000016EE 4267 clr.w -[A7]
000016F0 2F0B move.l -[A7], A3
000016F2 3F3C 0001 move.w -[A7], 0x1
000016F6 4EBA 3ACE jsr [PC + 0x3ACE /* 000051C6 */]
000016FA 3E1F move.w D7, [A7]+
label000016FC:
000016FC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001700 4E5E unlink A6
00001702 205F movea.l A0, [A7]+
00001704 5C4F addq.w A7, 6
00001706 4ED0 jmp [A0]
fn00001708:
00001708 4E56 0000 link A6, 0
0000170C 2F0C move.l -[A7], A4
0000170E 286E 0008 movea.l A4, [A6 + 0x8]
00001712 42A7 clr.l -[A7]
00001714 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001718 A917 syscall GetWRefCon
0000171A 205F movea.l A0, [A7]+
0000171C 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC]
00001722 42A7 clr.l -[A7]
00001724 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001728 A917 syscall GetWRefCon
0000172A 205F movea.l A0, [A7]+
0000172C 4AA8 00D0 tst.l [A0 + 0xD0]
00001730 670C beq +0xE /* 0000173E */
00001732 42A7 clr.l -[A7]
00001734 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001738 A917 syscall GetWRefCon
0000173A 4EBA 318A jsr [PC + 0x318A /* 000048C6 */]
label0000173E:
0000173E 285F movea.l A4, [A7]+
00001740 4E5E unlink A6
00001742 205F movea.l A0, [A7]+
00001744 5C4F addq.w A7, 6
00001746 4ED0 jmp [A0]
fn00001748:
00001748 4E56 FFFC link A6, -0x0004
0000174C 48E7 0108 movem.l -[A7], D7,A4
00001750 286E 0008 movea.l A4, [A6 + 0x8]
00001754 4267 clr.w -[A7]
00001756 2F2E 000C move.l -[A7], [A6 + 0xC]
0000175A 486E FFFC pea.l [A6 - 0x4]
0000175E 4EBA 3A90 jsr [PC + 0x3A90 /* 000051F0 */]
00001762 3E1F move.w D7, [A7]+
00001764 4A6E FFFC tst.w [A6 - 0x4]
00001768 6716 beq +0x18 /* 00001780 */
0000176A 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000176E 3F3C 000C move.w -[A7], 0xC
00001772 A828 syscall ShowDialogItem/ShowDItem
00001774 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001778 3F3C 000B move.w -[A7], 0xB
0000177C A828 syscall ShowDialogItem/ShowDItem
0000177E 6014 bra +0x16 /* 00001794 */
label00001780:
00001780 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001784 3F3C 000C move.w -[A7], 0xC
00001788 A827 syscall HideDialogItem/HideDItem
0000178A 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000178E 3F3C 000B move.w -[A7], 0xB
00001792 A827 syscall HideDialogItem/HideDItem
label00001794:
00001794 4CDF 1080 movem.l D7,A4, [A7]+
00001798 4E5E unlink A6
0000179A 205F movea.l A0, [A7]+
0000179C 504F addq.w A7, 8
0000179E 4ED0 jmp [A0]
fn000017A0:
000017A0 4E56 FFFA link A6, -0x0006
000017A4 48E7 0308 movem.l -[A7], D6,D7,A4
000017A8 2C2E 000C move.l D6, [A6 + 0xC]
000017AC 286E 0008 movea.l A4, [A6 + 0x8]
000017B0 2006 move.l D0, D6
000017B2 C0BC 0000 0001 and.l D0, 0x1
000017B8 4A80 tst.l D0
000017BA 6700 0088 beq +0x8A /* 00001844 */
000017BE 4267 clr.w -[A7]
000017C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000017C4 486E FFFC pea.l [A6 - 0x4]
000017C8 4EBA 39DE jsr [PC + 0x39DE /* 000051A8 */]
000017CC 3E1F move.w D7, [A7]+
000017CE 4A6E FFFC tst.w [A6 - 0x4]
000017D2 6714 beq +0x16 /* 000017E8 */
000017D4 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000017D8 2F3C 000A 0008 move.l -[A7], 0xA0008
000017DE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000017E2 4EBA F760 jsr [PC - 0x8A0 /* 00000F44 */]
000017E6 6012 bra +0x14 /* 000017FA */
label000017E8:
000017E8 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000017EC 2F3C 000A 0008 move.l -[A7], 0xA0008
000017F2 3F3C 0008 move.w -[A7], 0x8
000017F6 4EBA F74C jsr [PC - 0x8B4 /* 00000F44 */]
label000017FA:
000017FA 2006 move.l D0, D6
000017FC C0BC 0000 0040 and.l D0, 0x40 /* '@' */
00001802 4A80 tst.l D0
00001804 6710 beq +0x12 /* 00001816 */
00001806 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
0000180C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001810 4EBA FD36 jsr [PC - 0x2CA /* 00001548 */]
00001814 600E bra +0x10 /* 00001824 */
label00001816:
00001816 2F3C 00FF 000A move.l -[A7], 0xFF000A
0000181C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001820 4EBA FD26 jsr [PC - 0x2DA /* 00001548 */]
label00001824:
00001824 2F3C 0000 0008 move.l -[A7], 0x8
0000182A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000182E 4EBA FD18 jsr [PC - 0x2E8 /* 00001548 */]
00001832 2F3C 0000 0009 move.l -[A7], 0x9 /* '\t' */
00001838 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000183C 4EBA FD0A jsr [PC - 0x2F6 /* 00001548 */]
00001840 6000 00A0 bra +0xA2 /* 000018E2 */
label00001844:
00001844 2F3C 00FF 0009 move.l -[A7], 0xFF0009
0000184A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000184E 4EBA FCF8 jsr [PC - 0x308 /* 00001548 */]
00001852 2006 move.l D0, D6
00001854 C0BC 0000 0040 and.l D0, 0x40 /* '@' */
0000185A 4A80 tst.l D0
0000185C 675A beq +0x5C /* 000018B8 */
0000185E 4267 clr.w -[A7]
00001860 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001864 486E FFFA pea.l [A6 - 0x6]
00001868 4EBA 394A jsr [PC + 0x394A /* 000051B4 */]
0000186C 3E1F move.w D7, [A7]+
0000186E 4A6E FFFA tst.w [A6 - 0x6]
00001872 6714 beq +0x16 /* 00001888 */
00001874 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001878 2F3C 000A 0008 move.l -[A7], 0xA0008
0000187E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001882 4EBA F6C0 jsr [PC - 0x940 /* 00000F44 */]
00001886 6012 bra +0x14 /* 0000189A */
label00001888:
00001888 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000188C 2F3C 000A 0008 move.l -[A7], 0xA0008
00001892 3F3C 0008 move.w -[A7], 0x8
00001896 4EBA F6AC jsr [PC - 0x954 /* 00000F44 */]
label0000189A:
0000189A 2F3C 0000 0008 move.l -[A7], 0x8
000018A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018A4 4EBA FCA2 jsr [PC - 0x35E /* 00001548 */]
000018A8 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
000018AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018B2 4EBA FC94 jsr [PC - 0x36C /* 00001548 */]
000018B6 602A bra +0x2C /* 000018E2 */
label000018B8:
000018B8 2F3C 00FF 0008 move.l -[A7], 0xFF0008
000018BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018C2 4EBA FC84 jsr [PC - 0x37C /* 00001548 */]
000018C6 2F3C 00FF 0009 move.l -[A7], 0xFF0009
000018CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018D0 4EBA FC76 jsr [PC - 0x38A /* 00001548 */]
000018D4 2F3C 00FF 000A move.l -[A7], 0xFF000A
000018DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018DE 4EBA FC68 jsr [PC - 0x398 /* 00001548 */]
label000018E2:
000018E2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000018E6 4E5E unlink A6
000018E8 205F movea.l A0, [A7]+
000018EA DEFC 000C add.w A7, 0xC
000018EE 4ED0 jmp [A0]
fn000018F0:
000018F0 4E56 FFFC link A6, -0x0004
000018F4 48E7 0108 movem.l -[A7], D7,A4
000018F8 286E 0008 movea.l A4, [A6 + 0x8]
000018FC 203C 0000 0100 move.l D0, 0x100
00001902 C0AE 000C and.l D0, [A6 + 0xC]
00001906 4A80 tst.l D0
00001908 56C0 sne D0
0000190A 223C 0000 0200 move.l D1, 0x200
00001910 C2AE 000C and.l D1, [A6 + 0xC]
00001914 4A81 tst.l D1
00001916 56C1 sne D1
00001918 C001 and.b D0, D1
0000191A 677A beq +0x7C /* 00001996 */
0000191C 4267 clr.w -[A7]
0000191E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001922 486E FFFC pea.l [A6 - 0x4]
00001926 4EBA 3898 jsr [PC + 0x3898 /* 000051C0 */]
0000192A 3E1F move.w D7, [A7]+
0000192C 7001 moveq.l D0, 0x01
0000192E B06E FFFC cmp.w D0, [A6 - 0x4]
00001932 6614 bne +0x16 /* 00001948 */
00001934 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001938 2F3C 000F 000E move.l -[A7], 0xF000E
0000193E 3F3C 000E move.w -[A7], 0xE
00001942 4EBA F600 jsr [PC - 0xA00 /* 00000F44 */]
00001946 6012 bra +0x14 /* 0000195A */
label00001948:
00001948 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000194C 2F3C 000F 000E move.l -[A7], 0xF000E
00001952 3F3C 000F move.w -[A7], 0xF
00001956 4EBA F5EC jsr [PC - 0xA14 /* 00000F44 */]
label0000195A:
0000195A 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000195E 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001962 A828 syscall ShowDialogItem/ShowDItem
00001964 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001968 3F3C 000E move.w -[A7], 0xE
0000196C A828 syscall ShowDialogItem/ShowDItem
0000196E 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001972 3F3C 000F move.w -[A7], 0xF
00001976 A828 syscall ShowDialogItem/ShowDItem
00001978 2F3C 0000 000E move.l -[A7], 0xE
0000197E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001982 4EBA FBC4 jsr [PC - 0x43C /* 00001548 */]
00001986 2F3C 0000 000F move.l -[A7], 0xF
0000198C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001990 4EBA FBB6 jsr [PC - 0x44A /* 00001548 */]
00001994 601E bra +0x20 /* 000019B4 */
label00001996:
00001996 2F2C FE64 move.l -[A7], [A4 - 0x19C]
0000199A 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000199E A827 syscall HideDialogItem/HideDItem
000019A0 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000019A4 3F3C 000E move.w -[A7], 0xE
000019A8 A827 syscall HideDialogItem/HideDItem
000019AA 2F2C FE64 move.l -[A7], [A4 - 0x19C]
000019AE 3F3C 000F move.w -[A7], 0xF
000019B2 A827 syscall HideDialogItem/HideDItem
label000019B4:
000019B4 4CDF 1080 movem.l D7,A4, [A7]+
000019B8 4E5E unlink A6
000019BA 205F movea.l A0, [A7]+
000019BC DEFC 000C add.w A7, 0xC
000019C0 4ED0 jmp [A0]
fn000019C2:
000019C2 4E56 FFFA link A6, -0x0006
000019C6 48E7 0308 movem.l -[A7], D6,D7,A4
000019CA 2E2E 000C move.l D7, [A6 + 0xC]
000019CE 286E 0008 movea.l A4, [A6 + 0x8]
000019D2 2007 move.l D0, D7
000019D4 C0BC 0000 0004 and.l D0, 0x4
000019DA 4A80 tst.l D0
000019DC 6710 beq +0x12 /* 000019EE */
000019DE 2F3C 0000 0011 move.l -[A7], 0x11
000019E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019E8 4EBA FB5E jsr [PC - 0x4A2 /* 00001548 */]
000019EC 600E bra +0x10 /* 000019FC */
label000019EE:
000019EE 2F3C 00FF 0011 move.l -[A7], 0xFF0011
000019F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019F8 4EBA FB4E jsr [PC - 0x4B2 /* 00001548 */]
label000019FC:
000019FC 2007 move.l D0, D7
000019FE C0BC 0000 0008 and.l D0, 0x8
00001A04 4A80 tst.l D0
00001A06 6710 beq +0x12 /* 00001A18 */
00001A08 2F3C 0000 0012 move.l -[A7], 0x12
00001A0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A12 4EBA FB34 jsr [PC - 0x4CC /* 00001548 */]
00001A16 600E bra +0x10 /* 00001A26 */
label00001A18:
00001A18 2F3C 00FF 0012 move.l -[A7], 0xFF0012
00001A1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A22 4EBA FB24 jsr [PC - 0x4DC /* 00001548 */]
label00001A26:
00001A26 2007 move.l D0, D7
00001A28 C0BC 0000 0010 and.l D0, 0x10
00001A2E 4A80 tst.l D0
00001A30 6710 beq +0x12 /* 00001A42 */
00001A32 2F3C 0000 0013 move.l -[A7], 0x13
00001A38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A3C 4EBA FB0A jsr [PC - 0x4F6 /* 00001548 */]
00001A40 600E bra +0x10 /* 00001A50 */
label00001A42:
00001A42 2F3C 00FF 0013 move.l -[A7], 0xFF0013
00001A48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A4C 4EBA FAFA jsr [PC - 0x506 /* 00001548 */]
label00001A50:
00001A50 2007 move.l D0, D7
00001A52 C0BC 0000 0020 and.l D0, 0x20 /* ' ' */
00001A58 4A80 tst.l D0
00001A5A 6710 beq +0x12 /* 00001A6C */
00001A5C 2F3C 0000 0014 move.l -[A7], 0x14
00001A62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A66 4EBA FAE0 jsr [PC - 0x520 /* 00001548 */]
00001A6A 600E bra +0x10 /* 00001A7A */
label00001A6C:
00001A6C 2F3C 00FF 0014 move.l -[A7], 0xFF0014
00001A72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A76 4EBA FAD0 jsr [PC - 0x530 /* 00001548 */]
label00001A7A:
00001A7A 4267 clr.w -[A7]
00001A7C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001A80 486E FFFA pea.l [A6 - 0x6]
00001A84 4EBA 3752 jsr [PC + 0x3752 /* 000051D8 */]
00001A88 3C1F move.w D6, [A7]+
00001A8A 0CAE 0000 7D00 FFFA cmpi.l [A6 - 0x6], 0x7D00 /* '}\0' */
00001A92 6614 bne +0x16 /* 00001AA8 */
00001A94 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001A98 2F3C 0014 0011 move.l -[A7], 0x140011
00001A9E 3F3C 0011 move.w -[A7], 0x11
00001AA2 4EBA F4A0 jsr [PC - 0xB60 /* 00000F44 */]
00001AA6 6058 bra +0x5A /* 00001B00 */
label00001AA8:
00001AA8 0CAE 0000 AC18 FFFA cmpi.l [A6 - 0x6], 0xAC18
00001AB0 6614 bne +0x16 /* 00001AC6 */
00001AB2 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001AB6 2F3C 0014 0011 move.l -[A7], 0x140011
00001ABC 3F3C 0012 move.w -[A7], 0x12
00001AC0 4EBA F482 jsr [PC - 0xB7E /* 00000F44 */]
00001AC4 603A bra +0x3C /* 00001B00 */
label00001AC6:
00001AC6 0CAE 0000 AC44 FFFA cmpi.l [A6 - 0x6], 0xAC44
00001ACE 6614 bne +0x16 /* 00001AE4 */
00001AD0 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001AD4 2F3C 0014 0011 move.l -[A7], 0x140011
00001ADA 3F3C 0013 move.w -[A7], 0x13
00001ADE 4EBA F464 jsr [PC - 0xB9C /* 00000F44 */]
00001AE2 601C bra +0x1E /* 00001B00 */
label00001AE4:
00001AE4 0CAE 0000 BB80 FFFA cmpi.l [A6 - 0x6], 0xBB80
00001AEC 6612 bne +0x14 /* 00001B00 */
00001AEE 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001AF2 2F3C 0014 0011 move.l -[A7], 0x140011
00001AF8 3F3C 0014 move.w -[A7], 0x14
00001AFC 4EBA F446 jsr [PC - 0xBBA /* 00000F44 */]
label00001B00:
00001B00 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001B04 4E5E unlink A6
00001B06 205F movea.l A0, [A7]+
00001B08 DEFC 000C add.w A7, 0xC
00001B0C 4ED0 jmp [A0]
fn00001B0E:
00001B0E 4E56 FFFC link A6, -0x0004
00001B12 48E7 0108 movem.l -[A7], D7,A4
00001B16 286E 0008 movea.l A4, [A6 + 0x8]
00001B1A 203C 0000 0080 move.l D0, 0x80
00001B20 C0AE 000C and.l D0, [A6 + 0xC]
00001B24 4A80 tst.l D0
00001B26 6778 beq +0x7A /* 00001BA0 */
00001B28 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001B2C 3F3C 0015 move.w -[A7], 0x15
00001B30 A828 syscall ShowDialogItem/ShowDItem
00001B32 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001B36 3F3C 0016 move.w -[A7], 0x16
00001B3A A828 syscall ShowDialogItem/ShowDItem
00001B3C 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001B40 3F3C 0017 move.w -[A7], 0x17
00001B44 A828 syscall ShowDialogItem/ShowDItem
00001B46 2F3C 0000 0016 move.l -[A7], 0x16
00001B4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B50 4EBA F9F6 jsr [PC - 0x60A /* 00001548 */]
00001B54 2F3C 0000 0017 move.l -[A7], 0x17
00001B5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B5E 4EBA F9E8 jsr [PC - 0x618 /* 00001548 */]
00001B62 4267 clr.w -[A7]
00001B64 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B68 486E FFFC pea.l [A6 - 0x4]
00001B6C 4EBA 365E jsr [PC + 0x365E /* 000051CC */]
00001B70 3E1F move.w D7, [A7]+
00001B72 4A6E FFFC tst.w [A6 - 0x4]
00001B76 6714 beq +0x16 /* 00001B8C */
00001B78 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001B7C 2F3C 0017 0016 move.l -[A7], 0x170016
00001B82 3F3C 0017 move.w -[A7], 0x17
00001B86 4EBA F3BC jsr [PC - 0xC44 /* 00000F44 */]
00001B8A 6032 bra +0x34 /* 00001BBE */
label00001B8C:
00001B8C 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001B90 2F3C 0017 0016 move.l -[A7], 0x170016
00001B96 3F3C 0016 move.w -[A7], 0x16
00001B9A 4EBA F3A8 jsr [PC - 0xC58 /* 00000F44 */]
00001B9E 601E bra +0x20 /* 00001BBE */
label00001BA0:
00001BA0 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001BA4 3F3C 0015 move.w -[A7], 0x15
00001BA8 A827 syscall HideDialogItem/HideDItem
00001BAA 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001BAE 3F3C 0016 move.w -[A7], 0x16
00001BB2 A827 syscall HideDialogItem/HideDItem
00001BB4 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001BB8 3F3C 0017 move.w -[A7], 0x17
00001BBC A827 syscall HideDialogItem/HideDItem
label00001BBE:
00001BBE 4CDF 1080 movem.l D7,A4, [A7]+
00001BC2 4E5E unlink A6
00001BC4 205F movea.l A0, [A7]+
00001BC6 DEFC 000C add.w A7, 0xC
00001BCA 4ED0 jmp [A0]
fn00001BCC:
00001BCC 4E56 FFF6 link A6, -0x000A
00001BD0 48E7 0108 movem.l -[A7], D7,A4
00001BD4 226E 0008 movea.l A1, [A6 + 0x8]
00001BD8 2069 0008 movea.l A0, [A1 + 0x8]
00001BDC 2068 030C movea.l A0, [A0 + 0x30C]
00001BE0 2068 0012 movea.l A0, [A0 + 0x12]
00001BE4 2868 0014 movea.l A4, [A0 + 0x14]
00001BE8 4267 clr.w -[A7]
00001BEA 2F0C move.l -[A7], A4
00001BEC 486E FFF6 pea.l [A6 - 0xA]
00001BF0 4EBA 35F8 jsr [PC + 0x35F8 /* 000051EA */]
00001BF4 3E1F move.w D7, [A7]+
00001BF6 2F0C move.l -[A7], A4
00001BF8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BFC 4EBA FB4A jsr [PC - 0x4B6 /* 00001748 */]
00001C00 2F0C move.l -[A7], A4
00001C02 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C0A 4EBA FB94 jsr [PC - 0x46C /* 000017A0 */]
00001C0E 2F0C move.l -[A7], A4
00001C10 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C14 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C18 4EBA FCD6 jsr [PC - 0x32A /* 000018F0 */]
00001C1C 2F0C move.l -[A7], A4
00001C1E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C26 4EBA FD9A jsr [PC - 0x266 /* 000019C2 */]
00001C2A 2F0C move.l -[A7], A4
00001C2C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C34 4EBA FED8 jsr [PC - 0x128 /* 00001B0E */]
00001C38 4CDF 1080 movem.l D7,A4, [A7]+
00001C3C 4E5E unlink A6
00001C3E 2E9F move.l [A7], [A7]+
00001C40 4E75 rts
fn00001C42:
00001C42 4E56 0000 link A6, 0
00001C46 2F0C move.l -[A7], A4
00001C48 286E 0008 movea.l A4, [A6 + 0x8]
00001C4C 206C 0008 movea.l A0, [A4 + 0x8]
00001C50 4A68 00D4 tst.w [A0 + 0xD4]
00001C54 56C0 sne D0
00001C56 4AA8 030C tst.l [A0 + 0x30C]
00001C5A 56C1 sne D1
00001C5C C001 and.b D0, D1
00001C5E 670C beq +0xE /* 00001C6C */
00001C60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C64 4EBA FF66 jsr [PC - 0x9A /* 00001BCC */]
00001C68 6000 0110 bra +0x112 /* 00001D7A */
label00001C6C:
00001C6C 206C 0008 movea.l A0, [A4 + 0x8]
00001C70 2248 movea.l A1, A0
00001C72 3029 00B2 move.w D0, [A1 + 0xB2]
00001C76 41E8 008E lea.l A0, [A0 + 0x8E]
00001C7A 1230 0000 move.b D1, [A0 + D0.w]
00001C7E 4881 ext.w D1
00001C80 5941 subq.w D1, 4
00001C82 6702 beq +0x4 /* 00001C86 */
00001C84 603C bra +0x3E /* 00001CC2 */
label00001C86:
00001C86 2F3C 0000 0008 move.l -[A7], 0x8
00001C8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C90 4EBA F8B6 jsr [PC - 0x74A /* 00001548 */]
00001C94 2F3C 0000 0009 move.l -[A7], 0x9 /* '\t' */
00001C9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C9E 4EBA F8A8 jsr [PC - 0x758 /* 00001548 */]
00001CA2 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CA6 3F3C 000C move.w -[A7], 0xC
00001CAA A828 syscall ShowDialogItem/ShowDItem
00001CAC 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CB0 3F3C 0007 move.w -[A7], 0x7
00001CB4 A828 syscall ShowDialogItem/ShowDItem
00001CB6 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CBA 3F3C 000B move.w -[A7], 0xB
00001CBE A828 syscall ShowDialogItem/ShowDItem
00001CC0 603A bra +0x3C /* 00001CFC */
label00001CC2:
00001CC2 2F3C 00FF 0008 move.l -[A7], 0xFF0008
00001CC8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CCC 4EBA F87A jsr [PC - 0x786 /* 00001548 */]
00001CD0 2F3C 00FF 0009 move.l -[A7], 0xFF0009
00001CD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CDA 4EBA F86C jsr [PC - 0x794 /* 00001548 */]
00001CDE 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CE2 3F3C 0007 move.w -[A7], 0x7
00001CE6 A827 syscall HideDialogItem/HideDItem
00001CE8 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CEC 3F3C 000C move.w -[A7], 0xC
00001CF0 A827 syscall HideDialogItem/HideDItem
00001CF2 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001CF6 3F3C 000B move.w -[A7], 0xB
00001CFA A827 syscall HideDialogItem/HideDItem
label00001CFC:
00001CFC 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D00 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001D04 A827 syscall HideDialogItem/HideDItem
00001D06 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D0A 3F3C 0015 move.w -[A7], 0x15
00001D0E A827 syscall HideDialogItem/HideDItem
00001D10 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D14 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001D18 A827 syscall HideDialogItem/HideDItem
00001D1A 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D1E 3F3C 000E move.w -[A7], 0xE
00001D22 A827 syscall HideDialogItem/HideDItem
00001D24 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D28 3F3C 000F move.w -[A7], 0xF
00001D2C A827 syscall HideDialogItem/HideDItem
00001D2E 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D32 3F3C 0016 move.w -[A7], 0x16
00001D36 A827 syscall HideDialogItem/HideDItem
00001D38 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001D3C 3F3C 0017 move.w -[A7], 0x17
00001D40 A827 syscall HideDialogItem/HideDItem
00001D42 2F3C 00FF 0011 move.l -[A7], 0xFF0011
00001D48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D4C 4EBA F7FA jsr [PC - 0x806 /* 00001548 */]
00001D50 2F3C 00FF 0012 move.l -[A7], 0xFF0012
00001D56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D5A 4EBA F7EC jsr [PC - 0x814 /* 00001548 */]
00001D5E 2F3C 00FF 0013 move.l -[A7], 0xFF0013
00001D64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D68 4EBA F7DE jsr [PC - 0x822 /* 00001548 */]
00001D6C 2F3C 00FF 0014 move.l -[A7], 0xFF0014
00001D72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D76 4EBA F7D0 jsr [PC - 0x830 /* 00001548 */]
label00001D7A:
00001D7A 285F movea.l A4, [A7]+
00001D7C 4E5E unlink A6
00001D7E 2E9F move.l [A7], [A7]+
00001D80 4E75 rts
fn00001D82:
00001D82 4E56 FFF8 link A6, -0x0008
00001D86 48E7 0018 movem.l -[A7], A3,A4
00001D8A 286E 0008 movea.l A4, [A6 + 0x8]
00001D8E 486C FE70 pea.l [A4 - 0x190]
00001D92 A874 syscall GetPort
00001D94 486C FF84 pea.l [A4 - 0x7C]
00001D98 A86F syscall OpenPort
00001D9A 2F2C FE70 move.l -[A7], [A4 - 0x190]
00001D9E A873 syscall SetPort
00001DA0 41EC FF84 lea.l A0, [A4 - 0x7C]
00001DA4 2D48 FFFC move.l [A6 - 0x4], A0
00001DA8 47E8 0002 lea.l A3, [A0 + 0x2]
00001DAC 204B movea.l A0, A3
00001DAE 5C88 addq.l A0, 6
00001DB0 2D48 FFF8 move.l [A6 - 0x8], A0
00001DB4 206C FE60 movea.l A0, [A4 - 0x1A0]
00001DB8 226E FFFC movea.l A1, [A6 - 0x4]
00001DBC 43E9 0010 lea.l A1, [A1 + 0x10]
00001DC0 41E8 0010 lea.l A0, [A0 + 0x10]
00001DC4 22D8 move.l [A1]+, [A0]+
00001DC6 22D8 move.l [A1]+, [A0]+
00001DC8 204B movea.l A0, A3
00001DCA 5C88 addq.l A0, 6
00001DCC 43EC FE74 lea.l A1, [A4 - 0x18C]
00001DD0 20D9 move.l [A0]+, [A1]+
00001DD2 20D9 move.l [A0]+, [A1]+
00001DD4 206E FFF8 movea.l A0, [A6 - 0x8]
00001DD8 2248 movea.l A1, A0
00001DDA 3028 0006 move.w D0, [A0 + 0x6]
00001DDE 9069 0002 sub.w D0, [A1 + 0x2]
00001DE2 D07C 000F add.w D0, 0xF
00001DE6 48C0 ext.l D0
00001DE8 81FC 0010 divs.w D0, 0x10
00001DEC E340 asl D0.w, 1
00001DEE 3740 0004 move.w [A3 + 0x4], D0
00001DF2 42A7 clr.l -[A7]
00001DF4 42A7 clr.l -[A7]
00001DF6 302B 0004 move.w D0, [A3 + 0x4]
00001DFA 48C0 ext.l D0
00001DFC 2F00 move.l -[A7], D0
00001DFE 206E FFF8 movea.l A0, [A6 - 0x8]
00001E02 2248 movea.l A1, A0
00001E04 3028 0004 move.w D0, [A0 + 0x4]
00001E08 9051 sub.w D0, [A1]
00001E0A 48C0 ext.l D0
00001E0C 2F00 move.l -[A7], D0
00001E0E 4EBA E8AE jsr [PC - 0x1752 /* 000006BE */]
00001E12 4EBA E8C6 jsr [PC - 0x173A /* 000006DA */]
00001E16 269F move.l [A3], [A7]+
00001E18 57C0 seq D0
00001E1A 4A00 tst.b D0
00001E1C 6600 0160 bne +0x162 /* 00001F7E */
00001E20 2F00 move.l -[A7], D0
00001E22 4267 clr.w -[A7]
00001E24 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001E28 321F move.w D1, [A7]+
00001E2A 201F move.l D0, [A7]+
00001E2C 4A41 tst.w D1
00001E2E 56C1 sne D1
00001E30 8001 or.b D0, D1
00001E32 6600 014A bne +0x14C /* 00001F7E */
00001E36 486C FF84 pea.l [A4 - 0x7C]
00001E3A A873 syscall SetPort
00001E3C 486C FE74 pea.l [A4 - 0x18C]
00001E40 A8A3 syscall EraseRect
00001E42 2F2C FE70 move.l -[A7], [A4 - 0x190]
00001E46 A873 syscall SetPort
00001E48 302C FE78 move.w D0, [A4 - 0x188]
00001E4C 907C 000F sub.w D0, 0xF
00001E50 720C moveq.l D1, 0x0C
00001E52 C3EC FE38 muls.w D1, [A4 - 0x1C8]
00001E56 9041 sub.w D0, D1
00001E58 3940 FE48 move.w [A4 - 0x1B8], D0
00001E5C 426C FE4A clr.w [A4 - 0x1B6]
00001E60 296C FE58 FE5C move.l [A4 - 0x1A4], [A4 - 0x1A8]
00001E66 396C FE4A FE4C move.w [A4 - 0x1B4], [A4 - 0x1B6]
label00001E6C:
00001E6C 4267 clr.w -[A7]
00001E6E A973 syscall StillDown
00001E70 101F move.b D0, [A7]+
00001E72 6700 0102 beq +0x104 /* 00001F76 */
00001E76 302C FE5C move.w D0, [A4 - 0x1A4]
00001E7A 906C FE58 sub.w D0, [A4 - 0x1A8]
00001E7E 3940 FE4A move.w [A4 - 0x1B6], D0
00001E82 D06C FE48 add.w D0, [A4 - 0x1B8]
00001E86 322C FE74 move.w D1, [A4 - 0x18C]
00001E8A 5841 addq.w D1, 4
00001E8C B240 cmp.w D1, D0
00001E8E 6F10 ble +0x12 /* 00001EA0 */
00001E90 302C FE74 move.w D0, [A4 - 0x18C]
00001E94 5840 addq.w D0, 4
00001E96 906C FE48 sub.w D0, [A4 - 0x1B8]
00001E9A 3940 FE4A move.w [A4 - 0x1B6], D0
00001E9E 6028 bra +0x2A /* 00001EC8 */
label00001EA0:
00001EA0 302C FE4A move.w D0, [A4 - 0x1B6]
00001EA4 D06C FE48 add.w D0, [A4 - 0x1B8]
00001EA8 D07C 000B add.w D0, 0xB
00001EAC 322C FE78 move.w D1, [A4 - 0x188]
00001EB0 5741 subq.w D1, 3
00001EB2 B240 cmp.w D1, D0
00001EB4 6C12 bge +0x14 /* 00001EC8 */
00001EB6 302C FE78 move.w D0, [A4 - 0x188]
00001EBA 5740 subq.w D0, 3
00001EBC 906C FE48 sub.w D0, [A4 - 0x1B8]
00001EC0 907C 000B sub.w D0, 0xB
00001EC4 3940 FE4A move.w [A4 - 0x1B6], D0
label00001EC8:
00001EC8 302C FE4A move.w D0, [A4 - 0x1B6]
00001ECC B06C FE4C cmp.w D0, [A4 - 0x1B4]
00001ED0 56C0 sne D0
00001ED2 4A00 tst.b D0
00001ED4 6700 0096 beq +0x98 /* 00001F6C */
00001ED8 4A6C FE4A tst.w [A4 - 0x1B6]
00001EDC 56C1 sne D1
00001EDE C001 and.b D0, D1
00001EE0 6700 008A beq +0x8C /* 00001F6C */
00001EE4 396C FE4A FE4C move.w [A4 - 0x1B4], [A4 - 0x1B6]
00001EEA 302C FE78 move.w D0, [A4 - 0x188]
// begin alternate branch 00001EEC-00001EF8
label00001EEC:
00001EEC FE78 907C .extension 0xE78 <<F/1/7>>, 0x907C // unimplemented
00001EF0 000B 906C ori.b A3, 0x6C /* 'l' */
00001EF4 FE5C 5C40 .extension 0xE5C <<F/1/7>>, 0x5C40 // unimplemented
// end alternate branch 00001EEC-00001EF8
label00001EEC: // (misaligned)
00001EEE 907C 000B sub.w D0, 0xB
00001EF2 906C FE5C sub.w D0, [A4 - 0x1A4]
00001EF6 5C40 addq.w D0, 6
00001EF8 48C0 ext.l D0
00001EFA 81FC 000C divs.w D0, 0xC
00001EFE 3940 FE38 move.w [A4 - 0x1C8], D0
00001F02 6C06 bge +0x8 /* 00001F0A */
00001F04 426C FE38 clr.w [A4 - 0x1C8]
00001F08 600E bra +0x10 /* 00001F18 */
label00001F0A:
00001F0A 7007 moveq.l D0, 0x07
00001F0C B06C FE38 cmp.w D0, [A4 - 0x1C8]
00001F10 6C06 bge +0x8 /* 00001F18 */
00001F12 397C 0007 FE38 move.w [A4 - 0x1C8], 0x7
label00001F18:
00001F18 3F2C FE38 move.w -[A7], [A4 - 0x1C8]
00001F1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F20 4EBA F7E6 jsr [PC - 0x81A /* 00001708 */]
00001F24 486C FF84 pea.l [A4 - 0x7C]
00001F28 A873 syscall SetPort
00001F2A 486C FE74 pea.l [A4 - 0x18C]
00001F2E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001F32 4EBA F35A jsr [PC - 0xCA6 /* 0000128E */]
00001F36 302C FE4A move.w D0, [A4 - 0x1B6]
00001F3A D06C FE48 add.w D0, [A4 - 0x1B8]
00001F3E 3F00 move.w -[A7], D0
00001F40 3F2C FE7A move.w -[A7], [A4 - 0x186]
00001F44 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001F48 4EBA F2FC jsr [PC - 0xD04 /* 00001246 */]
00001F4C 2F2C FE70 move.l -[A7], [A4 - 0x190]
00001F50 A873 syscall SetPort
00001F52 486C FF86 pea.l [A4 - 0x7A]
00001F56 206C FE60 movea.l A0, [A4 - 0x1A0]
00001F5A 4868 0002 pea.l [A0 + 0x2]
00001F5E 486C FE74 pea.l [A4 - 0x18C]
00001F62 486C FE74 pea.l [A4 - 0x18C]
00001F66 4267 clr.w -[A7]
00001F68 42A7 clr.l -[A7]
00001F6A A8EC syscall CopyBits
label00001F6C:
00001F6C 486C FE5C pea.l [A4 - 0x1A4]
00001F70 A972 syscall GetMouse
00001F72 6000 FEF8 bra -0x106 /* 00001E6C */
label00001F76:
00001F76 2F2C FF86 move.l -[A7], [A4 - 0x7A]
00001F7A 4EBA E76C jsr [PC - 0x1894 /* 000006E8 */]
label00001F7E:
00001F7E 2F2C FE64 move.l -[A7], [A4 - 0x19C]
00001F82 3F3C 000C move.w -[A7], 0xC
00001F86 4EBA F386 jsr [PC - 0xC7A /* 0000130E */]
00001F8A 4CDF 1800 movem.l A3,A4, [A7]+
00001F8E 4E5E unlink A6
00001F90 2E9F move.l [A7], [A7]+
00001F92 4E75 rts
fn00001F94:
00001F94 4E56 FD32 link A6, -0x02CE
00001F98 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001F9C A850 syscall InitCursor
00001F9E 42A7 clr.l -[A7]
00001FA0 42A7 clr.l -[A7]
00001FA2 206E 0008 movea.l A0, [A6 + 0x8]
00001FA6 4868 0064 pea.l [A0 + 0x64]
00001FAA 487A 0496 pea.l [PC + 0x496 /* 00002442, value 0x4E56 'NV', cstring "" */]
00001FAE 2F3C 0001 0000 move.l -[A7], 0x10000
00001FB4 70FF moveq.l D0, 0xFFFFFFFF
00001FB6 2F00 move.l -[A7], D0
00001FB8 4267 clr.w -[A7]
00001FBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FBE 206E 0008 movea.l A0, [A6 + 0x8]
00001FC2 2F28 0070 move.l -[A7], [A0 + 0x70]
00001FC6 A97D syscall NewDialog
00001FC8 2D5F FE64 move.l [A6 - 0x19C], [A7]+
00001FCC 6604 bne +0x6 /* 00001FD2 */
00001FCE 6000 045E bra +0x460 /* 0000242E */
label00001FD2:
00001FD2 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00001FD6 3F3C 0018 move.w -[A7], 0x18
00001FDA A827 syscall HideDialogItem/HideDItem
00001FDC 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00001FE0 3F3C 0019 move.w -[A7], 0x19
00001FE4 487A EF2C pea.l [PC - 0x10D4 /* 00000F12, value 0x4E56FFF8 */]
00001FE8 4EBA EB5E jsr [PC - 0x14A2 /* 00000B48 */]
00001FEC 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00001FF0 3F3C 0004 move.w -[A7], 0x4
00001FF4 206E 0008 movea.l A0, [A6 + 0x8]
00001FF8 4A68 003C tst.w [A0 + 0x3C]
00001FFC 56C0 sne D0
00001FFE 4400 neg.b D0
00002000 1F00 move.b -[A7], D0
00002002 4EBA EB7E jsr [PC - 0x1482 /* 00000B82 */]
00002006 2F2E FE64 move.l -[A7], [A6 - 0x19C]
0000200A 3F3C 0006 move.w -[A7], 0x6
0000200E 206E 0008 movea.l A0, [A6 + 0x8]
00002012 4868 007C pea.l [A0 + 0x7C]
00002016 4EBA EBA6 jsr [PC - 0x145A /* 00000BBE */]
0000201A 206E 0008 movea.l A0, [A6 + 0x8]
0000201E 4A68 0024 tst.w [A0 + 0x24]
00002022 6714 beq +0x16 /* 00002038 */
00002024 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002028 2F3C 000A 0008 move.l -[A7], 0xA0008
0000202E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002032 4EBA EF10 jsr [PC - 0x10F0 /* 00000F44 */]
00002036 6012 bra +0x14 /* 0000204A */
label00002038:
00002038 2F2E FE64 move.l -[A7], [A6 - 0x19C]
0000203C 2F3C 000A 0008 move.l -[A7], 0xA0008
00002042 3F3C 0008 move.w -[A7], 0x8
00002046 4EBA EEFC jsr [PC - 0x1104 /* 00000F44 */]
label0000204A:
0000204A 42A7 clr.l -[A7]
0000204C 3F3C 03E8 move.w -[A7], 0x3E8
00002050 487A 03E8 pea.l [PC + 0x3E8 /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
00002054 A931 syscall NewMenu
00002056 285F movea.l A4, [A7]+
00002058 4247 clr.w D7
0000205A 6032 bra +0x34 /* 0000208E */
label0000205C:
0000205C 486E FD34 pea.l [A6 - 0x2CC]
00002060 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002064 3F07 move.w -[A7], D7
00002066 4EBA EFBE jsr [PC - 0x1042 /* 00001026 */]
0000206A 205F movea.l A0, [A7]+
0000206C 43EE FE84 lea.l A1, [A6 - 0x17C]
00002070 703F moveq.l D0, 0x3F
label00002072:
00002072 22D8 move.l [A1]+, [A0]+
00002074 51C8 FFFC dbf D0, -0x6 /* 00002072 */
00002078 4240 clr.w D0
0000207A 102E FE84 move.b D0, [A6 - 0x17C]
0000207E 4A40 tst.w D0
00002080 6F0A ble +0xC /* 0000208C */
00002082 2F0C move.l -[A7], A4
00002084 486E FE84 pea.l [A6 - 0x17C]
00002088 4EBA EF62 jsr [PC - 0x109E /* 00000FEC */]
label0000208C:
0000208C 5247 addq.w D7, 1
label0000208E:
0000208E 700F moveq.l D0, 0x0F
00002090 B047 cmp.w D0, D7
00002092 6CC8 bge -0x36 /* 0000205C */
00002094 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002098 2F3C 03E8 0003 move.l -[A7], 0x3E80003
0000209E 2F0C move.l -[A7], A4
000020A0 4EBA EBB4 jsr [PC - 0x144C /* 00000C56 */]
000020A4 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000020A8 3F3C 0003 move.w -[A7], 0x3
000020AC 487A F14C pea.l [PC - 0xEB4 /* 000011FA, value 0x4E56FDFE */]
000020B0 4EBA EA96 jsr [PC - 0x156A /* 00000B48 */]
000020B4 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000020B8 3F3C 000C move.w -[A7], 0xC
000020BC 487A F250 pea.l [PC - 0xDB0 /* 0000130E, value 0x4E56FFF8 */]
000020C0 4EBA EA86 jsr [PC - 0x157A /* 00000B48 */]
000020C4 2F0E move.l -[A7], A6
000020C6 4EBA FB7A jsr [PC - 0x486 /* 00001C42 */]
000020CA 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000020CE A915 syscall ShowWindow
000020D0 42A7 clr.l -[A7]
000020D2 4EBA E5FE jsr [PC - 0x1A02 /* 000006D2 */]
000020D6 2D5F FE60 move.l [A6 - 0x1A0], [A7]+
label000020DA:
000020DA 42A7 clr.l -[A7]
000020DC 486E FE42 pea.l [A6 - 0x1BE]
000020E0 A991 syscall ModalDialog
000020E2 302E FE42 move.w D0, [A6 - 0x1BE]
000020E6 5740 subq.w D0, 3
000020E8 6B00 0328 bmi +0x32A /* 00002412 */
000020EC 0C40 0014 cmpi.w D0, 0x14
000020F0 6E00 0320 bgt +0x322 /* 00002412 */
000020F4 D040 add.w D0, D0
000020F6 303B 0006 move.w D0, [PC + D0.w + 0x6]
000020FA 4EFB 0000 jmp [PC + D0.w]
000020FE 002C 012A 02C4 ori.b [A4 + 0x2C4], 0x2A /* '*' */
00002104 02C4 .incomplete
00002106 0316 btst [A6], D1
00002108 016A 016A bchg [A2 + 0x16A], D0
0000210C 016A 0316 bchg [A2 + 0x316], D0
00002110 025E 0316 andi.w [A6]+, 0x316
00002114 0204 0204 andi.b D4, 0x4
00002118 0316 btst [A6], D1
0000211A 01C4 .incomplete
0000211C 01C4 .incomplete
0000211E 01C4 .incomplete
00002120 01C4 .incomplete
00002122 0316 btst [A6], D1
00002124 01E4 .incomplete
00002126 01E4 .incomplete
00002128 4267 clr.w -[A7]
0000212A 2F0C move.l -[A7], A4
0000212C A950 syscall CountMItems
0000212E 3D5F FD32 move.w [A6 - 0x2CE], [A7]+
00002132 7C01 moveq.l D6, 0x01
00002134 600C bra +0xE /* 00002142 */
label00002136:
00002136 2F0C move.l -[A7], A4
00002138 3F06 move.w -[A7], D6
0000213A 4267 clr.w -[A7]
0000213C A945 syscall CheckItem
0000213E 5246 addq.w D6, 1
00002140 6906 bvs +0x8 /* 00002148 */
label00002142:
00002142 BC6E FD32 cmp.w D6, [A6 - 0x2CE]
00002146 6FEE ble -0x10 /* 00002136 */
label00002148:
00002148 4245 clr.w D5
0000214A 7EFF moveq.l D7, 0xFFFFFFFF
label0000214C:
0000214C 206E 0008 movea.l A0, [A6 + 0x8]
00002150 BE68 00B2 cmp.w D7, [A0 + 0xB2]
00002154 6730 beq +0x32 /* 00002186 */
label00002156:
00002156 5247 addq.w D7, 1
00002158 206E 0008 movea.l A0, [A6 + 0x8]
0000215C 41E8 008E lea.l A0, [A0 + 0x8E]
00002160 1030 7000 move.b D0, [A0 + D7.w]
00002164 4880 ext.w D0
00002166 6B18 bmi +0x1A /* 00002180 */
00002168 B07C 000F cmp.w D0, 0xF
0000216C 6E12 bgt +0x14 /* 00002180 */
0000216E 41FA 02CA lea.l A0, [PC + 0x2CA /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
00002172 3200 move.w D1, D0
00002174 E649 lsr D1.w, 3
00002176 4441 neg.w D1
00002178 0130 10FF btst [A0 + D1.w - 0x1], D0
0000217C 0A3C 0004 xori.b ccr, 4
label00002180:
00002180 66D4 bne -0x2A /* 00002156 */
00002182 5245 addq.w D5, 1
00002184 60C6 bra -0x38 /* 0000214C */
label00002186:
00002186 2F0C move.l -[A7], A4
00002188 3F05 move.w -[A7], D5
0000218A 1F3C 0001 move.b -[A7], 0x1
0000218E A945 syscall CheckItem
00002190 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002194 A873 syscall SetPort
00002196 4267 clr.w -[A7]
00002198 2F0C move.l -[A7], A4
0000219A 3F3C 03E8 move.w -[A7], 0x3E8
0000219E 3F05 move.w -[A7], D5
000021A0 3F3C 0002 move.w -[A7], 0x2
000021A4 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
000021A8 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000021AC 486E FE46 pea.l [A6 - 0x1BA]
000021B0 4EBA EC46 jsr [PC - 0x13BA /* 00000DF8 */]
000021B4 101F move.b D0, [A7]+
000021B6 6700 025A beq +0x25C /* 00002412 */
000021BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021BE 4EBA 2920 jsr [PC + 0x2920 /* 00004AE0 */]
000021C2 7EFF moveq.l D7, 0xFFFFFFFF
label000021C4:
000021C4 4A6E FE46 tst.w [A6 - 0x1BA]
000021C8 6F32 ble +0x34 /* 000021FC */
label000021CA:
000021CA 5247 addq.w D7, 1
000021CC 206E 0008 movea.l A0, [A6 + 0x8]
000021D0 41E8 008E lea.l A0, [A0 + 0x8E]
000021D4 1030 7000 move.b D0, [A0 + D7.w]
000021D8 4880 ext.w D0
000021DA 6B18 bmi +0x1A /* 000021F4 */
000021DC B07C 000F cmp.w D0, 0xF
000021E0 6E12 bgt +0x14 /* 000021F4 */
000021E2 41FA 0256 lea.l A0, [PC + 0x256 /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
000021E6 3200 move.w D1, D0
000021E8 E649 lsr D1.w, 3
000021EA 4441 neg.w D1
000021EC 0130 10FF btst [A0 + D1.w - 0x1], D0
000021F0 0A3C 0004 xori.b ccr, 4
label000021F4:
000021F4 66D4 bne -0x2A /* 000021CA */
000021F6 536E FE46 subq.w [A6 - 0x1BA], 1
000021FA 60C8 bra -0x36 /* 000021C4 */
label000021FC:
000021FC 206E 0008 movea.l A0, [A6 + 0x8]
00002200 3147 00B2 move.w [A0 + 0xB2], D7
00002204 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002208 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
0000220C 4EBA EFEC jsr [PC - 0x1014 /* 000011FA */]
00002210 4267 clr.w -[A7]
00002212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002216 4EBA 275A jsr [PC + 0x275A /* 00004972 */]
0000221A 381F move.w D4, [A7]+
0000221C 2F0E move.l -[A7], A6
0000221E 4EBA FA22 jsr [PC - 0x5DE /* 00001C42 */]
00002222 6000 01EE bra +0x1F0 /* 00002412 */
00002226 206E 0008 movea.l A0, [A6 + 0x8]
0000222A 4A68 003C tst.w [A0 + 0x3C]
0000222E 6608 bne +0xA /* 00002238 */
00002230 317C 0007 003C move.w [A0 + 0x3C], 0x7
00002236 6008 bra +0xA /* 00002240 */
label00002238:
00002238 206E 0008 movea.l A0, [A6 + 0x8]
0000223C 4268 003C clr.w [A0 + 0x3C]
label00002240:
00002240 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002244 3F3C 0004 move.w -[A7], 0x4
00002248 206E 0008 movea.l A0, [A6 + 0x8]
0000224C 4A68 003C tst.w [A0 + 0x3C]
00002250 56C0 sne D0
00002252 4400 neg.b D0
00002254 1F00 move.b -[A7], D0
00002256 4EBA E92A jsr [PC - 0x16D6 /* 00000B82 */]
0000225A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000225E 4EBA E3AA jsr [PC - 0x1C56 /* 0000060A */]
00002262 6000 01AE bra +0x1B0 /* 00002412 */
00002266 2F2E FE64 move.l -[A7], [A6 - 0x19C]
0000226A 2F3C 000A 0008 move.l -[A7], 0xA0008
00002270 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
00002274 4EBA ECCE jsr [PC - 0x1332 /* 00000F44 */]
00002278 7009 moveq.l D0, 0x09
0000227A B06E FE42 cmp.w D0, [A6 - 0x1BE]
0000227E 57C0 seq D0
00002280 4400 neg.b D0
00002282 1F00 move.b -[A7], D0
00002284 2F0E move.l -[A7], A6
00002286 4EBA F2F6 jsr [PC - 0xD0A /* 0000157E */]
0000228A 206E 0008 movea.l A0, [A6 + 0x8]
0000228E 4A68 00D4 tst.w [A0 + 0xD4]
00002292 6700 017E beq +0x180 /* 00002412 */
00002296 4267 clr.w -[A7]
00002298 206E 0008 movea.l A0, [A6 + 0x8]
0000229C 2068 030C movea.l A0, [A0 + 0x30C]
000022A0 2068 0012 movea.l A0, [A0 + 0x12]
000022A4 2F28 0014 move.l -[A7], [A0 + 0x14]
000022A8 700A moveq.l D0, 0x0A
000022AA B06E FE42 cmp.w D0, [A6 - 0x1BE]
000022AE 57C0 seq D0
000022B0 4400 neg.b D0
000022B2 4880 ext.w D0
000022B4 3F00 move.w -[A7], D0
000022B6 4EBA 2EF6 jsr [PC + 0x2EF6 /* 000051AE */]
000022BA 381F move.w D4, [A7]+
000022BC 6000 0154 bra +0x156 /* 00002412 */
000022C0 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000022C4 2F3C 0014 0011 move.l -[A7], 0x140011
000022CA 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
000022CE 4EBA EC74 jsr [PC - 0x138C /* 00000F44 */]
000022D2 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
000022D6 2F0E move.l -[A7], A6
000022D8 4EBA F350 jsr [PC - 0xCB0 /* 0000162A */]
000022DC 6000 0134 bra +0x136 /* 00002412 */
000022E0 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000022E4 2F3C 0017 0016 move.l -[A7], 0x170016
000022EA 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
000022EE 4EBA EC54 jsr [PC - 0x13AC /* 00000F44 */]
000022F2 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
000022F6 2F0E move.l -[A7], A6
000022F8 4EBA F3BC jsr [PC - 0xC44 /* 000016B6 */]
000022FC 6000 0114 bra +0x116 /* 00002412 */
00002300 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002304 2F3C 000F 000E move.l -[A7], 0xF000E
0000230A 3F2E FE42 move.w -[A7], [A6 - 0x1BE]
0000230E 4EBA EC34 jsr [PC - 0x13CC /* 00000F44 */]
00002312 700E moveq.l D0, 0x0E
00002314 B06E FE42 cmp.w D0, [A6 - 0x1BE]
00002318 6620 bne +0x22 /* 0000233A */
0000231A 4267 clr.w -[A7]
0000231C 206E 0008 movea.l A0, [A6 + 0x8]
00002320 2068 030C movea.l A0, [A0 + 0x30C]
00002324 2068 0012 movea.l A0, [A0 + 0x12]
00002328 2F28 0014 move.l -[A7], [A0 + 0x14]
0000232C 3F3C 0001 move.w -[A7], 0x1
00002330 4EBA 2E88 jsr [PC + 0x2E88 /* 000051BA */]
00002334 381F move.w D4, [A7]+
00002336 6000 00DA bra +0xDC /* 00002412 */
label0000233A:
0000233A 4267 clr.w -[A7]
0000233C 206E 0008 movea.l A0, [A6 + 0x8]
00002340 2068 030C movea.l A0, [A0 + 0x30C]
00002344 2068 0012 movea.l A0, [A0 + 0x12]
00002348 2F28 0014 move.l -[A7], [A0 + 0x14]
0000234C 3F3C 0002 move.w -[A7], 0x2
00002350 4EBA 2E68 jsr [PC + 0x2E68 /* 000051BA */]
00002354 381F move.w D4, [A7]+
00002356 6000 00BA bra +0xBC /* 00002412 */
0000235A 206E 0008 movea.l A0, [A6 + 0x8]
0000235E 3D68 0022 FE38 move.w [A6 - 0x1C8], [A0 + 0x22]
00002364 486E FE58 pea.l [A6 - 0x1A8]
00002368 A972 syscall GetMouse
0000236A 2F2E FE64 move.l -[A7], [A6 - 0x19C]
0000236E 3F3C 000C move.w -[A7], 0xC
00002372 486E FE74 pea.l [A6 - 0x18C]
00002376 4EBA E8BA jsr [PC - 0x1746 /* 00000C32 */]
0000237A 302E FE7A move.w D0, [A6 - 0x186]
0000237E 907C 0017 sub.w D0, 0x17
00002382 3D40 FE7E move.w [A6 - 0x182], D0
00002386 3D6E FE7A FE82 move.w [A6 - 0x17E], [A6 - 0x186]
0000238C 302E FE78 move.w D0, [A6 - 0x188]
00002390 907C 000F sub.w D0, 0xF
00002394 720C moveq.l D1, 0x0C
00002396 C3EE FE38 muls.w D1, [A6 - 0x1C8]
0000239A 9041 sub.w D0, D1
0000239C 3D40 FE7C move.w [A6 - 0x184], D0
000023A0 D07C 0017 add.w D0, 0x17
000023A4 3D40 FE80 move.w [A6 - 0x180], D0
000023A8 4267 clr.w -[A7]
000023AA 2F2E FE58 move.l -[A7], [A6 - 0x1A8]
000023AE 486E FE7C pea.l [A6 - 0x184]
000023B2 A8AD syscall PtInRect
000023B4 101F move.b D0, [A7]+
000023B6 675A beq +0x5C /* 00002412 */
000023B8 2F0E move.l -[A7], A6
000023BA 4EBA F9C6 jsr [PC - 0x63A /* 00001D82 */]
000023BE 6052 bra +0x54 /* 00002412 */
000023C0 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000023C4 3F3C 0006 move.w -[A7], 0x6
000023C8 A827 syscall HideDialogItem/HideDItem
000023CA 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000023CE 3F3C 0005 move.w -[A7], 0x5
000023D2 A827 syscall HideDialogItem/HideDItem
000023D4 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000023D8 3F3C 0018 move.w -[A7], 0x18
000023DC A828 syscall ShowDialogItem/ShowDItem
000023DE 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000023E2 3F3C 0018 move.w -[A7], 0x18
000023E6 4EBA E814 jsr [PC - 0x17EC /* 00000BFC */]
label000023EA:
000023EA 4267 clr.w -[A7]
000023EC A974 syscall Button
000023EE 101F move.b D0, [A7]+
000023F0 6702 beq +0x4 /* 000023F4 */
000023F2 60F6 bra -0x8 /* 000023EA */
label000023F4:
000023F4 2F2E FE64 move.l -[A7], [A6 - 0x19C]
000023F8 3F3C 0006 move.w -[A7], 0x6
000023FC A828 syscall ShowDialogItem/ShowDItem
000023FE 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002402 3F3C 0005 move.w -[A7], 0x5
00002406 A828 syscall ShowDialogItem/ShowDItem
00002408 2F2E FE64 move.l -[A7], [A6 - 0x19C]
0000240C 3F3C 0018 move.w -[A7], 0x18
00002410 A827 syscall HideDialogItem/HideDItem
label00002412:
00002412 7001 moveq.l D0, 0x01
00002414 B06E FE42 cmp.w D0, [A6 - 0x1BE]
00002418 6600 FCC0 bne -0x33E /* 000020DA */
0000241C 2F2E FE64 move.l -[A7], [A6 - 0x19C]
00002420 A983 syscall DisposeDialog
00002422 2F0C move.l -[A7], A4
00002424 A932 syscall DisposeMenu
00002426 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000242A 4EBA F084 jsr [PC - 0xF7C /* 000014B0 */]
label0000242E:
0000242E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00002432 4E5E unlink A6
00002434 2E9F move.l [A7], [A7]+
00002436 4E75 rts
00002438 07FF .incomplete
0000243A 076E 6F74 bchg [A6 + 0x6F74], D3
0000243E 5573 6564 subq.w <<invalid full ext with I/IS == 4>>, 2
00002442 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002444-0000244A
fn00002444:
00002444 4E56 0000 link A6, 0
00002448 2F07 move.l -[A7], D7
// end alternate branch 00002444-0000244A
fn00002444: // (misaligned)
00002446 0000 2F07 ori.b D0, 0x7
0000244A 4247 clr.w D7
0000244C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002450 4EBA 012E jsr [PC + 0x12E /* 00002580 */]
00002454 3E00 move.w D7, D0
00002456 3D47 0010 move.w [A6 + 0x10], D7
0000245A 2E2E FFFC move.l D7, [A6 - 0x4]
0000245E 4E5E unlink A6
00002460 205F movea.l A0, [A7]+
00002462 504F addq.w A7, 8
00002464 4ED0 jmp [A0]
00002466 8A44 or.w D5, D4
00002468 5249 addq.w A1, 1
0000246A 5645 addq.w D5, 3
0000246C 524F addq.w A7, 1
0000246E 5045 addq.w D5, 8
00002470 4E00 .invalid // invalid opcode 4
00002472 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002474-0000247E
fn00002474:
00002474 4E56 0000 link A6, 0
00002478 426E 0010 clr.w [A6 + 0x10]
0000247C 4E5E unlink A6
// end alternate branch 00002474-0000247E
fn00002474: // (misaligned)
00002476 0000 426E ori.b D0, 0x6E /* 'n' */
0000247A 0010 4E5E ori.b [A0], 0x5E /* '^' */
0000247E 205F movea.l A0, [A7]+
00002480 504F addq.w A7, 8
00002482 4ED0 jmp [A0]
00002484 8A44 or.w D5, D4
00002486 5249 addq.w A1, 1
00002488 5645 addq.w D5, 3
0000248A 5252 addq.w [A2], 1
0000248C 4541 chk.w D2, D1
0000248E 4400 neg.b D0
00002490 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002492-0000249A
fn00002492:
00002492 4E56 0000 link A6, 0
00002496 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002492-0000249A
fn00002492: // (misaligned)
00002494 0000 48E7 ori.b D0, 0xE7
00002498 0108 btst A0, D0
0000249A 286E 0008 movea.l A4, [A6 + 0x8]
0000249E 486C 001C pea.l [A4 + 0x1C]
000024A2 2F0C move.l -[A7], A4
000024A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000024A8 4EBA 1810 jsr [PC + 0x1810 /* 00003CBA */]
000024AC 3E00 move.w D7, D0
000024AE 3D47 0010 move.w [A6 + 0x10], D7
000024B2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000024B8 4E5E unlink A6
000024BA 205F movea.l A0, [A7]+
000024BC 504F addq.w A7, 8
000024BE 4ED0 jmp [A0]
000024C0 8D44 5249 pack D6, D4, 0x5249
000024C4 5645 addq.w D5, 3
000024C6 5243 addq.w D3, 1
000024C8 4F4E chk.w D7, A6
000024CA 5452 addq.w [A2], 2
000024CC 4F4C chk.w D7, A4
000024CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024D0-000024D8
fn000024D0:
000024D0 4E56 0000 link A6, 0
000024D4 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000024D0-000024D8
fn000024D0: // (misaligned)
000024D2 0000 48E7 ori.b D0, 0xE7
000024D6 0108 btst A0, D0
000024D8 286E 0008 movea.l A4, [A6 + 0x8]
000024DC 4247 clr.w D7
000024DE 486C 001C pea.l [A4 + 0x1C]
000024E2 2F0C move.l -[A7], A4
000024E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000024E8 4EBA 0878 jsr [PC + 0x878 /* 00002D62 */]
000024EC 3E00 move.w D7, D0
000024EE 3D47 0010 move.w [A6 + 0x10], D7
000024F2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000024F8 4E5E unlink A6
000024FA 205F movea.l A0, [A7]+
000024FC 504F addq.w A7, 8
000024FE 4ED0 jmp [A0]
00002500 8C44 or.w D6, D4
00002502 5249 addq.w A1, 1
00002504 5645 addq.w D5, 3
00002506 5253 addq.w [A3], 1
00002508 5441 addq.w D1, 2
0000250A 5455 addq.w [A5], 2
0000250C 5300 subq.b D0, 1
0000250E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002510-00002516
fn00002510:
00002510 4E56 0000 link A6, 0
00002514 2F0C move.l -[A7], A4
// end alternate branch 00002510-00002516
fn00002510: // (misaligned)
00002512 0000 2F0C ori.b D0, 0xC
00002516 206E 000C movea.l A0, [A6 + 0xC]
0000251A 2868 0014 movea.l A4, [A0 + 0x14]
0000251E 2F0C move.l -[A7], A4
00002520 4EBA 06FA jsr [PC + 0x6FA /* 00002C1C */]
00002524 204C movea.l A0, A4
00002526 A01F syscall DisposPtr/DisposePtr
00002528 426E 0010 clr.w [A6 + 0x10]
0000252C 286E FFFC movea.l A4, [A6 - 0x4]
00002530 4E5E unlink A6
00002532 205F movea.l A0, [A7]+
00002534 504F addq.w A7, 8
00002536 4ED0 jmp [A0]
00002538 8B44 5249 pack D5, D4, 0x5249
0000253C 5645 addq.w D5, 3
0000253E 5243 addq.w D3, 1
00002540 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
00002544 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002548 0000 48E7 ori.b D0, 0xE7
0000254C 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00002550 000C 47EE ori.b A4, 0xEE
00002554 0008 18BC ori.b A0, 0xBC
00002558 0004 195B ori.b D4, 0x5B /* '[' */
0000255C 0001 195B ori.b D1, 0x5B /* '[' */
00002560 0002 195B ori.b D2, 0x5B /* '[' */
00002564 0003 195B ori.b D3, 0x5B /* '[' */
00002568 0004 4CEE ori.b D4, 0xEE
0000256C 1800 move.b D4, D0
0000256E FFF8 .invalid <<F/7/7>>
00002570 4E5E unlink A6
00002572 4E75 rts
00002574 8847 or.w D4, D7
00002576 6574 bcs +0x76 /* 000025EC */
00002578 4944 chk.w D4, D4
0000257A 5374 7200 subq.w [A4 + D7.w * 2], 1
0000257E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002580-00002588
fn00002580:
00002580 4E56 0000 link A6, 0
00002584 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002580-00002588
fn00002580: // (misaligned)
00002582 0000 48E7 ori.b D0, 0xE7
00002586 0108 btst A0, D0
00002588 4247 clr.w D7
0000258A 7000 moveq.l D0, 0x00
0000258C 2840 movea.l A4, D0
0000258E 203C 0000 0350 move.l D0, 0x350
00002594 A71E syscall NewPtrSysClear, flags=7
00002596 2848 movea.l A4, A0
00002598 200C move.l D0, A4
0000259A 6602 bne +0x4 /* 0000259E */
0000259C 7E94 moveq.l D7, 0xFFFFFF94
label0000259E:
0000259E 206E 0008 movea.l A0, [A6 + 0x8]
000025A2 214C 0014 move.l [A0 + 0x14], A4
000025A6 2F0C move.l -[A7], A4
000025A8 4EBA 009C jsr [PC + 0x9C /* 00002646 */]
000025AC 2F0C move.l -[A7], A4
000025AE 4EBA 0194 jsr [PC + 0x194 /* 00002744 */]
000025B2 2F0C move.l -[A7], A4
000025B4 4EBA 01F8 jsr [PC + 0x1F8 /* 000027AE */]
000025B8 4A00 tst.b D0
000025BA 4FEF 000C lea.l A7, [A7 + 0xC]
000025BE 6602 bne +0x4 /* 000025C2 */
000025C0 7E94 moveq.l D7, 0xFFFFFF94
label000025C2:
000025C2 4A47 tst.w D7
000025C4 6608 bne +0xA /* 000025CE */
000025C6 2F0C move.l -[A7], A4
000025C8 4EBA 0238 jsr [PC + 0x238 /* 00002802 */]
000025CC 584F addq.w A7, 4
label000025CE:
000025CE 4A47 tst.w D7
000025D0 660E bne +0x10 /* 000025E0 */
000025D2 2F0C move.l -[A7], A4
000025D4 4EBA 0282 jsr [PC + 0x282 /* 00002858 */]
000025D8 4A00 tst.b D0
000025DA 584F addq.w A7, 4
000025DC 6602 bne +0x4 /* 000025E0 */
000025DE 7E94 moveq.l D7, 0xFFFFFF94
label000025E0:
000025E0 4A47 tst.w D7
000025E2 660E bne +0x10 /* 000025F2 */
000025E4 2F0C move.l -[A7], A4
000025E6 4EBA 0372 jsr [PC + 0x372 /* 0000295A */]
000025EA 4A00 tst.b D0
label000025EC:
000025EC 584F addq.w A7, 4
000025EE 6602 bne +0x4 /* 000025F2 */
000025F0 7E94 moveq.l D7, 0xFFFFFF94
label000025F2:
000025F2 4A47 tst.w D7
000025F4 660E bne +0x10 /* 00002604 */
000025F6 2F0C move.l -[A7], A4
000025F8 4EBA 03B0 jsr [PC + 0x3B0 /* 000029AA */]
000025FC 4A00 tst.b D0
000025FE 584F addq.w A7, 4
00002600 6602 bne +0x4 /* 00002604 */
00002602 7E94 moveq.l D7, 0xFFFFFF94
label00002604:
00002604 4A47 tst.w D7
00002606 660E bne +0x10 /* 00002616 */
00002608 2F0C move.l -[A7], A4
0000260A 4EBA 0410 jsr [PC + 0x410 /* 00002A1C */]
0000260E 4A00 tst.b D0
00002610 584F addq.w A7, 4
00002612 6602 bne +0x4 /* 00002616 */
00002614 7E94 moveq.l D7, 0xFFFFFF94
label00002616:
00002616 4A47 tst.w D7
00002618 6608 bne +0xA /* 00002622 */
0000261A 2F0C move.l -[A7], A4
0000261C 4EBA 0488 jsr [PC + 0x488 /* 00002AA6 */]
00002620 584F addq.w A7, 4
label00002622:
00002622 2F0C move.l -[A7], A4
00002624 4EBA 06A2 jsr [PC + 0x6A2 /* 00002CC8 */]
00002628 3007 move.w D0, D7
0000262A 584F addq.w A7, 4
0000262C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002632 4E5E unlink A6
00002634 4E75 rts
00002636 8C44 or.w D6, D4
00002638 6F44 ble +0x46 /* 0000267E */
0000263A 7269 moveq.l D1, 0x69
0000263C 7665 moveq.l D3, 0x65
0000263E 724F moveq.l D1, 0x4F
00002640 7065 moveq.l D0, 0x65
00002642 6E00 0000 bgt +0x2 /* 00002644 */
// begin alternate branch 00002644-0000264E
label00002644:
00002644 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002646: // (misaligned)
00002648 0000 48E7 ori.b D0, 0xE7
0000264C 0108 btst A0, D0
// end alternate branch 00002644-0000264E
label00002644: // (misaligned)
fn00002646:
00002646 4E56 0000 link A6, 0
0000264A 48E7 0108 movem.l -[A7], D7,A4
0000264E 286E 0008 movea.l A4, [A6 + 0x8]
00002652 4247 clr.w D7
00002654 7000 moveq.l D0, 0x00
00002656 2940 0044 move.l [A4 + 0x44], D0
0000265A 2940 0048 move.l [A4 + 0x48], D0
0000265E 2940 004C move.l [A4 + 0x4C], D0
00002662 2940 0050 move.l [A4 + 0x50], D0
00002666 2940 0054 move.l [A4 + 0x54], D0
0000266A 2940 0058 move.l [A4 + 0x58], D0
0000266E 2940 005C move.l [A4 + 0x5C], D0
00002672 2940 0060 move.l [A4 + 0x60], D0
00002676 2940 006C move.l [A4 + 0x6C], D0
0000267A 2940 0070 move.l [A4 + 0x70], D0
label0000267E:
0000267E 2940 0074 move.l [A4 + 0x74], D0
00002682 2940 0078 move.l [A4 + 0x78], D0
00002686 397C 0002 0310 move.w [A4 + 0x310], 0x2
0000268C 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
00002694 397C 0008 000C move.w [A4 + 0xC], 0x8
0000269A 426C 0020 clr.w [A4 + 0x20]
0000269E 426C 009E clr.w [A4 + 0x9E]
000026A2 2940 00B4 move.l [A4 + 0xB4], D0
000026A6 2940 00B8 move.l [A4 + 0xB8], D0
000026AA 2940 00BC move.l [A4 + 0xBC], D0
000026AE 2940 00C0 move.l [A4 + 0xC0], D0
000026B2 2940 00C4 move.l [A4 + 0xC4], D0
000026B6 2940 00C8 move.l [A4 + 0xC8], D0
000026BA 2940 00CC move.l [A4 + 0xCC], D0
000026BE 2940 00D0 move.l [A4 + 0xD0], D0
000026C2 2940 030C move.l [A4 + 0x30C], D0
000026C6 297C 4E4F 4E45 0008 move.l [A4 + 0x8], 0x4E4F4E45 /* 'NONE' */
000026CE 2940 0018 move.l [A4 + 0x18], D0
000026D2 42AC 0028 clr.l [A4 + 0x28]
000026D6 42AC 002C clr.l [A4 + 0x2C]
000026DA 42AC 0030 clr.l [A4 + 0x30]
000026DE 42AC 0034 clr.l [A4 + 0x34]
000026E2 7203 moveq.l D1, 0x03
000026E4 2941 0040 move.l [A4 + 0x40], D1
000026E8 426C 008C clr.w [A4 + 0x8C]
000026EC 600E bra +0x10 /* 000026FC */
label000026EE:
000026EE 3007 move.w D0, D7
000026F0 5247 addq.w D7, 1
000026F2 41EC 008E lea.l A0, [A4 + 0x8E]
000026F6 11BC 00FF 0000 move.b [A0 + D0.w], 0xFF
label000026FC:
000026FC 0C47 0010 cmpi.w D7, 0x10
00002700 6DEC blt -0x12 /* 000026EE */
00002702 426C 00B2 clr.w [A4 + 0xB2]
00002706 397C 0007 0022 move.w [A4 + 0x22], 0x7
0000270C 397C 0001 0024 move.w [A4 + 0x24], 0x1
00002712 297C 0001 0000 0038 move.l [A4 + 0x38], 0x10000
0000271A 397C 0007 003C move.w [A4 + 0x3C], 0x7
00002720 426C 00B0 clr.w [A4 + 0xB0]
00002724 426C 0312 clr.w [A4 + 0x312]
00002728 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000272E 4E5E unlink A6
00002730 4E75 rts
00002732 8F49 6E69 pack -[A7], -[A1], 0x6E69
00002736 7444 moveq.l D2, 0x44
00002738 6174 bsr +0x76 /* 000027AE */
0000273A 6153 bsr +0x55 /* 0000278F */
0000273C 746F moveq.l D2, 0x6F
0000273E 7261 moveq.l D1, 0x61
00002740 6765 beq +0x67 /* 000027A7 */
00002742 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002744-00002748
fn00002744:
00002744 4E56 FFFC link A6, -0x0004
// end alternate branch 00002744-00002748
fn00002744: // (misaligned)
00002746 FFFC .invalid <<F/7/7>>
00002748 48E7 0018 movem.l -[A7], A3,A4
0000274C 266E 0008 movea.l A3, [A6 + 0x8]
00002750 7000 moveq.l D0, 0x00
00002752 2D40 FFFC move.l [A6 - 0x4], D0
00002756 2840 movea.l A4, D0
00002758 598F subq.l A7, 4
0000275A 2F3C 4F70 746E move.l -[A7], 0x4F70746E /* 'Optn' */
00002760 7001 moveq.l D0, 0x01
00002762 3F00 move.w -[A7], D0
00002764 A81F syscall Get1Resource
00002766 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000276A 6726 beq +0x28 /* 00002792 */
0000276C 206E FFFC movea.l A0, [A6 - 0x4]
00002770 2850 movea.l A4, [A0]
00002772 3754 00B2 move.w [A3 + 0xB2], [A4]
00002776 376C 0002 0022 move.w [A3 + 0x22], [A4 + 0x2]
0000277C 376C 0004 0024 move.w [A3 + 0x24], [A4 + 0x4]
00002782 376C 0006 003C move.w [A3 + 0x3C], [A4 + 0x6]
00002788 426B 0312 clr.w [A3 + 0x312]
0000278C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002790 A9A3 syscall ReleaseResource
label00002792:
00002792 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00002798 4E5E unlink A6
0000279A 4E75 rts
0000279C 8F4C 6F61 pack -[A7], -[A4], 0x6F61
000027A0 644F bcc +0x51 /* 000027F1 */
000027A2 7074 moveq.l D0, 0x74
000027A4 696F bvs +0x71 /* 00002815 */
000027A6 6E73 bgt +0x75 /* 0000281B */
000027A8 5273 7263 addq.w [A3 + D7.w * 2 + 0x63], 1
000027AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027AE-000027B6
fn000027AE:
000027AE 4E56 0000 link A6, 0
000027B2 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000027AE-000027B6
fn000027AE: // (misaligned)
000027B0 0000 48E7 ori.b D0, 0xE7
000027B4 0118 btst [A0]+, D0
000027B6 266E 0008 movea.l A3, [A6 + 0x8]
000027BA 7E01 moveq.l D7, 0x01
000027BC 7000 moveq.l D0, 0x00
000027BE 2840 movea.l A4, D0
000027C0 598F subq.l A7, 4
000027C2 2F3C 5153 7878 move.l -[A7], 0x51537878 /* 'QSxx' */
000027C8 3F3C 03E8 move.w -[A7], 0x3E8
000027CC A81F syscall Get1Resource
000027CE 285F movea.l A4, [A7]+
000027D0 200C move.l D0, A4
000027D2 660C bne +0xE /* 000027E0 */
000027D4 2F0B move.l -[A7], A3
000027D6 4EBA 0444 jsr [PC + 0x444 /* 00002C1C */]
000027DA 4207 clr.b D7
000027DC 584F addq.w A7, 4
000027DE 6004 bra +0x6 /* 000027E4 */
label000027E0:
000027E0 274C 0044 move.l [A3 + 0x44], A4
label000027E4:
000027E4 1007 move.b D0, D7
000027E6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000027EC 4E5E unlink A6
000027EE 4E75 rts
000027F0 8F4C 6F61 pack -[A7], -[A4], 0x6F61
000027F4 6444 bcc +0x46 /* 0000283A */
000027F6 5350 subq.w [A0], 1
000027F8 436F 6465 chk.w D1, [A7 + 0x6465]
000027FC 5273 7263 addq.w [A3 + D7.w * 2 + 0x63], 1
00002800 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002802-0000280A
fn00002802:
00002802 4E56 0000 link A6, 0
00002806 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00002802-0000280A
fn00002802: // (misaligned)
00002804 0000 48E7 ori.b D0, 0xE7
00002808 0318 btst [A0]+, D1
0000280A 266E 0008 movea.l A3, [A6 + 0x8]
0000280E 387C 034E movea.w A4, 0x34E
00002812 7E00 moveq.l D7, 0x00
00002814 558F subq.l A7, 2
00002816 2F2B 0044 move.l -[A7], [A3 + 0x44]
0000281A A9A4 syscall HomeResFile
0000281C 3C1F move.w D6, [A7]+
0000281E 2854 movea.l A4, [A4]
00002820 48C6 ext.l D6
00002822 200C move.l D0, A4
00002824 D086 add.l D0, D6
00002826 2E00 move.l D7, D0
00002828 703E moveq.l D0, 0x3E
0000282A DE80 add.l D7, D0
0000282C 2047 movea.l A0, D7
0000282E 43EB 0330 lea.l A1, [A3 + 0x330]
00002832 7020 moveq.l D0, 0x20
00002834 A02E syscall BlockMove/BlockMoveData
00002836 2F2B 0044 move.l -[A7], [A3 + 0x44]
label0000283A:
0000283A A992 syscall DetachResource
0000283C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002842 4E5E unlink A6
00002844 4E75 rts
00002846 8F47 6574 pack D7, D7, 0x6574
0000284A 494E chk.w D4, A6
0000284C 4954 chk.w D4, [A4]
0000284E 4669 6C65 not.w [A1 + 0x6C65]
00002852 496E 666F chk.w D4, [A6 + 0x666F]
00002856 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002858-00002860
fn00002858:
00002858 4E56 0000 link A6, 0
0000285C 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002858-00002860
fn00002858: // (misaligned)
0000285A 0000 48E7 ori.b D0, 0xE7
0000285E 0108 btst A0, D0
00002860 286E 0008 movea.l A4, [A6 + 0x8]
00002864 7E01 moveq.l D7, 0x01
00002866 598F subq.l A7, 4
00002868 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
0000286E 487A D8B2 pea.l [PC - 0x274E /* 00000122, value 0x5343431, pstring "44100" */]
00002872 A820 syscall Get1NamedResource
00002874 295F 004C move.l [A4 + 0x4C], [A7]+
00002878 6604 bne +0x6 /* 0000287E */
0000287A 4207 clr.b D7
0000287C 6006 bra +0x8 /* 00002884 */
label0000287E:
0000287E 2F2C 004C move.l -[A7], [A4 + 0x4C]
00002882 A992 syscall DetachResource
label00002884:
00002884 4A07 tst.b D7
00002886 671E beq +0x20 /* 000028A6 */
00002888 598F subq.l A7, 4
0000288A 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
00002890 487A D896 pea.l [PC - 0x276A /* 00000128, value 0x5333738, pstring "37800" */]
00002894 A820 syscall Get1NamedResource
00002896 295F 0050 move.l [A4 + 0x50], [A7]+
0000289A 6604 bne +0x6 /* 000028A0 */
0000289C 4207 clr.b D7
0000289E 6006 bra +0x8 /* 000028A6 */
label000028A0:
000028A0 2F2C 0050 move.l -[A7], [A4 + 0x50]
000028A4 A992 syscall DetachResource
label000028A6:
000028A6 4A07 tst.b D7
000028A8 671E beq +0x20 /* 000028C8 */
000028AA 598F subq.l A7, 4
000028AC 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
000028B2 487A D87A pea.l [PC - 0x2786 /* 0000012E, value 0x5323230, pstring "22050" */]
000028B6 A820 syscall Get1NamedResource
000028B8 295F 0054 move.l [A4 + 0x54], [A7]+
000028BC 6604 bne +0x6 /* 000028C2 */
000028BE 4207 clr.b D7
000028C0 6006 bra +0x8 /* 000028C8 */
label000028C2:
000028C2 2F2C 0054 move.l -[A7], [A4 + 0x54]
000028C6 A992 syscall DetachResource
label000028C8:
000028C8 4A07 tst.b D7
000028CA 671E beq +0x20 /* 000028EA */
000028CC 598F subq.l A7, 4
000028CE 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
000028D4 487A D85E pea.l [PC - 0x27A2 /* 00000134, value 0x5313839, pstring "18900" */]
000028D8 A820 syscall Get1NamedResource
000028DA 295F 0058 move.l [A4 + 0x58], [A7]+
000028DE 6604 bne +0x6 /* 000028E4 */
000028E0 4207 clr.b D7
000028E2 6006 bra +0x8 /* 000028EA */
label000028E4:
000028E4 2F2C 0058 move.l -[A7], [A4 + 0x58]
000028E8 A992 syscall DetachResource
label000028EA:
000028EA 4A07 tst.b D7
000028EC 671E beq +0x20 /* 0000290C */
000028EE 598F subq.l A7, 4
000028F0 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
000028F6 487A D842 pea.l [PC - 0x27BE /* 0000013A, value 0x5313630, pstring "16000" */]
000028FA A820 syscall Get1NamedResource
000028FC 295F 005C move.l [A4 + 0x5C], [A7]+
00002900 6604 bne +0x6 /* 00002906 */
00002902 4207 clr.b D7
00002904 6006 bra +0x8 /* 0000290C */
label00002906:
00002906 2F2C 005C move.l -[A7], [A4 + 0x5C]
0000290A A992 syscall DetachResource
label0000290C:
0000290C 4A07 tst.b D7
0000290E 671E beq +0x20 /* 0000292E */
00002910 598F subq.l A7, 4
00002912 2F3C 5246 4949 move.l -[A7], 0x52464949 /* 'RFII' */
00002918 487A D826 pea.l [PC - 0x27DA /* 00000140, value 0x5313130, pstring "11025" */]
0000291C A820 syscall Get1NamedResource
0000291E 295F 0060 move.l [A4 + 0x60], [A7]+
00002922 6604 bne +0x6 /* 00002928 */
00002924 4207 clr.b D7
00002926 6006 bra +0x8 /* 0000292E */
label00002928:
00002928 2F2C 0060 move.l -[A7], [A4 + 0x60]
0000292C A992 syscall DetachResource
label0000292E:
0000292E 4A07 tst.b D7
00002930 6608 bne +0xA /* 0000293A */
00002932 2F0C move.l -[A7], A4
00002934 4EBA 02E6 jsr [PC + 0x2E6 /* 00002C1C */]
00002938 584F addq.w A7, 4
label0000293A:
0000293A 1007 move.b D0, D7
0000293C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002942 4E5E unlink A6
00002944 4E75 rts
00002946 904C sub.w D0, A4
00002948 6F61 ble +0x63 /* 000029AB */
0000294A 6446 bcc +0x48 /* 00002992 */
0000294C 696C bvs +0x6E /* 000029BA */
0000294E 7465 moveq.l D2, 0x65
00002950 7254 moveq.l D1, 0x54
00002952 6162 bsr +0x64 /* 000029B6 */
00002954 6C65 bge +0x67 /* 000029BB */
00002956 7300 moveq.l D1, 0x00
00002958 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000295A-00002962
fn0000295A:
0000295A 4E56 0000 link A6, 0
0000295E 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000295A-00002962
fn0000295A: // (misaligned)
0000295C 0000 48E7 ori.b D0, 0xE7
00002960 0108 btst A0, D0
00002962 286E 0008 movea.l A4, [A6 + 0x8]
00002966 7E01 moveq.l D7, 0x01
00002968 598F subq.l A7, 4
0000296A 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
00002970 3F3C 03E8 move.w -[A7], 0x3E8
00002974 A81F syscall Get1Resource
00002976 295F 0048 move.l [A4 + 0x48], [A7]+
0000297A 660C bne +0xE /* 00002988 */
0000297C 2F0C move.l -[A7], A4
0000297E 4EBA 029C jsr [PC + 0x29C /* 00002C1C */]
00002982 4207 clr.b D7
00002984 584F addq.w A7, 4
00002986 6006 bra +0x8 /* 0000298E */
label00002988:
00002988 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000298C A992 syscall DetachResource
label0000298E:
0000298E 1007 move.b D0, D7
00002990 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
// begin alternate branch 00002992-00002996
label00002992:
00002992 1080 move.b [A0], D0
00002994 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002992-00002996
label00002992: // (misaligned)
00002996 4E5E unlink A6
00002998 4E75 rts
0000299A 8C4C or.w D6, A4
0000299C 6F61 ble +0x63 /* 000029FF */
0000299E 6444 bcc +0x46 /* 000029E4 */
000029A0 7276 moveq.l D1, 0x76
000029A2 7249 moveq.l D1, 0x49
000029A4 636F bls +0x71 /* 00002A15 */
000029A6 6E00 0000 bgt +0x2 /* 000029A8 */
// begin alternate branch 000029A8-000029B2
label000029A8:
000029A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000029AA: // (misaligned)
000029AC 0000 48E7 ori.b D0, 0xE7
000029B0 0108 btst A0, D0
// end alternate branch 000029A8-000029B2
label000029A8: // (misaligned)
fn000029AA:
000029AA 4E56 0000 link A6, 0
000029AE 48E7 0108 movem.l -[A7], D7,A4
000029B2 286E 0008 movea.l A4, [A6 + 0x8]
fn000029B6:
000029B6 7E01 moveq.l D7, 0x01
000029B8 598F subq.l A7, 4
label000029BA:
000029BA 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000029C0 3F3C 0836 move.w -[A7], 0x836
000029C4 A81F syscall Get1Resource
000029C6 295F 0074 move.l [A4 + 0x74], [A7]+
000029CA 6604 bne +0x6 /* 000029D0 */
000029CC 4207 clr.b D7
000029CE 6024 bra +0x26 /* 000029F4 */
label000029D0:
000029D0 2F2C 0074 move.l -[A7], [A4 + 0x74]
000029D4 A992 syscall DetachResource
000029D6 598F subq.l A7, 4
000029D8 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000029DE 3F3C 0835 move.w -[A7], 0x835
000029E2 A81F syscall Get1Resource
label000029E4:
000029E4 295F 0078 move.l [A4 + 0x78], [A7]+
000029E8 6604 bne +0x6 /* 000029EE */
000029EA 4207 clr.b D7
000029EC 6006 bra +0x8 /* 000029F4 */
label000029EE:
000029EE 2F2C 0078 move.l -[A7], [A4 + 0x78]
000029F2 A992 syscall DetachResource
label000029F4:
000029F4 4A07 tst.b D7
000029F6 6608 bne +0xA /* 00002A00 */
000029F8 2F0C move.l -[A7], A4
000029FA 4EBA 0220 jsr [PC + 0x220 /* 00002C1C */]
000029FE 584F addq.w A7, 4
label00002A00:
00002A00 1007 move.b D0, D7
00002A02 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002A08 4E5E unlink A6
00002A0A 4E75 rts
00002A0C 8D4C 6F61 pack -[A6], -[A4], 0x6F61
00002A10 644C bcc +0x4E /* 00002A5E */
00002A12 6576 bcs +0x78 /* 00002A8A */
00002A14 656C bcs +0x6E /* 00002A82 */
00002A16 5049 addq.w A1, 8
00002A18 4354 chk.w D1, [A4]
00002A1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A1C-00002A20
fn00002A1C:
00002A1C 4E56 FFFC link A6, -0x0004
// end alternate branch 00002A1C-00002A20
fn00002A1C: // (misaligned)
00002A1E FFFC .invalid <<F/7/7>>
00002A20 48E7 0118 movem.l -[A7], D7,A3,A4
00002A24 286E 0008 movea.l A4, [A6 + 0x8]
00002A28 7E01 moveq.l D7, 0x01
00002A2A 7000 moveq.l D0, 0x00
00002A2C 2D40 FFFC move.l [A6 - 0x4], D0
00002A30 598F subq.l A7, 4
00002A32 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
00002A38 3F3C 03E8 move.w -[A7], 0x3E8
00002A3C A9A0 syscall GetResource
00002A3E 295F 006C move.l [A4 + 0x6C], [A7]+
00002A42 6604 bne +0x6 /* 00002A48 */
00002A44 4207 clr.b D7
00002A46 6036 bra +0x38 /* 00002A7E */
label00002A48:
00002A48 2F2C 006C move.l -[A7], [A4 + 0x6C]
00002A4C A992 syscall DetachResource
00002A4E 598F subq.l A7, 4
00002A50 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00002A56 3F3C 03E8 move.w -[A7], 0x3E8
00002A5A A81F syscall Get1Resource
00002A5C 2D5F FFFC move.l [A6 - 0x4], [A7]+
// begin alternate branch 00002A5E-00002A60
label00002A5E:
00002A5E FFFC .invalid <<F/7/7>>
// end alternate branch 00002A5E-00002A60
label00002A5E: // (misaligned)
00002A60 671C beq +0x1E /* 00002A7E */
00002A62 206E FFFC movea.l A0, [A6 - 0x4]
00002A66 2650 movea.l A3, [A0]
00002A68 486C 0064 pea.l [A4 + 0x64]
00002A6C 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002A70 3F13 move.w -[A7], [A3]
00002A72 2F2B 0004 move.l -[A7], [A3 + 0x4]
00002A76 A8A7 syscall SetRect
00002A78 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A7C A9A3 syscall ReleaseResource
label00002A7E:
00002A7E 4A07 tst.b D7
00002A80 6608 bne +0xA /* 00002A8A */
label00002A82:
00002A82 2F0C move.l -[A7], A4
00002A84 4EBA 0196 jsr [PC + 0x196 /* 00002C1C */]
00002A88 584F addq.w A7, 4
label00002A8A:
00002A8A 1007 move.b D0, D7
00002A8C 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00002A92 4E5E unlink A6
00002A94 4E75 rts
00002A96 8C4C or.w D6, A4
00002A98 6F61 ble +0x63 /* 00002AFB */
00002A9A 6444 bcc +0x46 /* 00002AE0 */
00002A9C 4C4F 4749 movem.l D0,D3,D6,A0,A1,A2,A6, A7
00002AA0 6E66 bgt +0x68 /* 00002B08 */
00002AA2 6F00 0000 ble +0x2 /* 00002AA4 */
// begin alternate branch 00002AA4-00002AAE
label00002AA4:
00002AA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002AA6: // (misaligned)
00002AA8 0000 48E7 ori.b D0, 0xE7
00002AAC 0118 btst [A0]+, D0
// end alternate branch 00002AA4-00002AAE
label00002AA4: // (misaligned)
fn00002AA6:
00002AA6 4E56 0000 link A6, 0
00002AAA 48E7 0118 movem.l -[A7], D7,A3,A4
00002AAE 7000 moveq.l D0, 0x00
00002AB0 2640 movea.l A3, D0
00002AB2 7E10 moveq.l D7, 0x10
00002AB4 598F subq.l A7, 4
00002AB6 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
00002ABC 7001 moveq.l D0, 0x01
00002ABE 3F00 move.w -[A7], D0
00002AC0 A81F syscall Get1Resource
00002AC2 265F movea.l A3, [A7]+
00002AC4 200B move.l D0, A3
00002AC6 6740 beq +0x42 /* 00002B08 */
00002AC8 204B movea.l A0, A3
00002ACA A029 syscall HLock
00002ACC 2853 movea.l A4, [A3]
00002ACE 204C movea.l A0, A4
00002AD0 5C88 addq.l A0, 6
00002AD2 2848 movea.l A4, A0
00002AD4 1014 move.b D0, [A4]
00002AD6 4880 ext.w D0
00002AD8 5240 addq.w D0, 1
00002ADA 4887 ext.w D7
00002ADC BE40 cmp.w D7, D0
00002ADE 6F08 ble +0xA /* 00002AE8 */
label00002AE0:
00002AE0 1014 move.b D0, [A4]
00002AE2 5200 addq.b D0, 1
00002AE4 1E00 move.b D7, D0
00002AE6 6006 bra +0x8 /* 00002AEE */
label00002AE8:
00002AE8 1007 move.b D0, D7
00002AEA 5300 subq.b D0, 1
00002AEC 1880 move.b [A4], D0
label00002AEE:
00002AEE 204C movea.l A0, A4
00002AF0 226E 0008 movea.l A1, [A6 + 0x8]
00002AF4 43E9 007C lea.l A1, [A1 + 0x7C]
00002AF8 4887 ext.w D7
00002AFA 48C7 ext.l D7
00002AFC 2007 move.l D0, D7
00002AFE A02E syscall BlockMove/BlockMoveData
00002B00 204B movea.l A0, A3
00002B02 A02A syscall HUnlock
00002B04 2F0B move.l -[A7], A3
00002B06 A9A3 syscall ReleaseResource
label00002B08:
00002B08 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002B0E 4E5E unlink A6
00002B10 4E75 rts
00002B12 8B4C 6F61 pack -[A5], -[A4], 0x6F61
00002B16 6456 bcc +0x58 /* 00002B6E */
00002B18 6572 bcs +0x74 /* 00002B8C */
00002B1A 7369 moveq.l D1, 0x69
00002B1C 6F6E ble +0x70 /* 00002B8C */
00002B1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B20-00002B28
fn00002B20:
00002B20 4E56 0000 link A6, 0
00002B24 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00002B20-00002B28
fn00002B20: // (misaligned)
00002B22 0000 48E7 ori.b D0, 0xE7
00002B26 0308 btst A0, D1
00002B28 3C2E 000E move.w D6, [A6 + 0xE]
00002B2C 286E 0008 movea.l A4, [A6 + 0x8]
00002B30 4207 clr.b D7
00002B32 7000 moveq.l D0, 0x00
00002B34 41EC 008E lea.l A0, [A4 + 0x8E]
00002B38 1030 6000 move.b D0, [A0 + D6.w]
00002B3C 0C40 0004 cmpi.w D0, 0x4
00002B40 6606 bne +0x8 /* 00002B48 */
00002B42 7E01 moveq.l D7, 0x01
00002B44 6000 00B8 bra +0xBA /* 00002BFE */
label00002B48:
00002B48 7000 moveq.l D0, 0x00
00002B4A 41EC 008E lea.l A0, [A4 + 0x8E]
00002B4E 1030 6000 move.b D0, [A0 + D6.w]
00002B52 0C40 0002 cmpi.w D0, 0x2
00002B56 6606 bne +0x8 /* 00002B5E */
00002B58 7E01 moveq.l D7, 0x01
00002B5A 6000 00A2 bra +0xA4 /* 00002BFE */
label00002B5E:
00002B5E 7000 moveq.l D0, 0x00
00002B60 41EC 008E lea.l A0, [A4 + 0x8E]
00002B64 1030 6000 move.b D0, [A0 + D6.w]
00002B68 0C40 0001 cmpi.w D0, 0x1
00002B6C 6606 bne +0x8 /* 00002B74 */
label00002B6E:
00002B6E 7E01 moveq.l D7, 0x01
00002B70 6000 008C bra +0x8E /* 00002BFE */
label00002B74:
00002B74 7000 moveq.l D0, 0x00
00002B76 41EC 008E lea.l A0, [A4 + 0x8E]
00002B7A 1030 6000 move.b D0, [A0 + D6.w]
00002B7E 0C40 0003 cmpi.w D0, 0x3
00002B82 6604 bne +0x6 /* 00002B88 */
00002B84 7E01 moveq.l D7, 0x01
00002B86 6076 bra +0x78 /* 00002BFE */
label00002B88:
00002B88 7000 moveq.l D0, 0x00
00002B8A 41EC 008E lea.l A0, [A4 + 0x8E]
// begin alternate branch 00002B8C-00002B92
label00002B8C:
00002B8C 008E 1030 6000 ori.l A6, 0x10306000
// end alternate branch 00002B8C-00002B92
label00002B8C: // (misaligned)
00002B8E 1030 6000 move.b D0, [A0 + D6.w]
00002B92 0C40 0005 cmpi.w D0, 0x5
00002B96 6604 bne +0x6 /* 00002B9C */
00002B98 7E01 moveq.l D7, 0x01
00002B9A 6062 bra +0x64 /* 00002BFE */
label00002B9C:
00002B9C 7000 moveq.l D0, 0x00
00002B9E 41EC 008E lea.l A0, [A4 + 0x8E]
00002BA2 1030 6000 move.b D0, [A0 + D6.w]
00002BA6 0C40 0006 cmpi.w D0, 0x6
00002BAA 6604 bne +0x6 /* 00002BB0 */
00002BAC 7E01 moveq.l D7, 0x01
00002BAE 604E bra +0x50 /* 00002BFE */
label00002BB0:
00002BB0 7000 moveq.l D0, 0x00
00002BB2 41EC 008E lea.l A0, [A4 + 0x8E]
00002BB6 1030 6000 move.b D0, [A0 + D6.w]
00002BBA 0C40 0007 cmpi.w D0, 0x7
00002BBE 6604 bne +0x6 /* 00002BC4 */
00002BC0 7E01 moveq.l D7, 0x01
00002BC2 603A bra +0x3C /* 00002BFE */
label00002BC4:
00002BC4 7000 moveq.l D0, 0x00
00002BC6 41EC 008E lea.l A0, [A4 + 0x8E]
00002BCA 1030 6000 move.b D0, [A0 + D6.w]
00002BCE 0C40 0008 cmpi.w D0, 0x8
00002BD2 6604 bne +0x6 /* 00002BD8 */
00002BD4 7E01 moveq.l D7, 0x01
00002BD6 6026 bra +0x28 /* 00002BFE */
label00002BD8:
00002BD8 7000 moveq.l D0, 0x00
00002BDA 41EC 008E lea.l A0, [A4 + 0x8E]
00002BDE 1030 6000 move.b D0, [A0 + D6.w]
00002BE2 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00002BE6 6604 bne +0x6 /* 00002BEC */
00002BE8 7E01 moveq.l D7, 0x01
00002BEA 6012 bra +0x14 /* 00002BFE */
label00002BEC:
00002BEC 7000 moveq.l D0, 0x00
00002BEE 41EC 008E lea.l A0, [A4 + 0x8E]
00002BF2 1030 6000 move.b D0, [A0 + D6.w]
00002BF6 0C40 000A cmpi.w D0, 0xA /* '\n' */
00002BFA 6602 bne +0x4 /* 00002BFE */
00002BFC 7E01 moveq.l D7, 0x01
label00002BFE:
00002BFE 1007 move.b D0, D7
00002C00 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002C06 4E5E unlink A6
00002C08 4E75 rts
00002C0A 8E54 or.w D7, [A4]
00002C0C 6573 bcs +0x75 /* 00002C81 */
00002C0E 7443 moveq.l D2, 0x43
00002C10 6172 bsr +0x74 /* 00002C84 */
00002C12 6449 bcc +0x4B /* 00002C5D */
00002C14 6E53 bgt +0x55 /* 00002C69 */
00002C16 6C6F bge +0x71 /* 00002C87 */
00002C18 7400 moveq.l D2, 0x00
00002C1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C1C-00002C22
fn00002C1C:
00002C1C 4E56 0000 link A6, 0
00002C20 2F0C move.l -[A7], A4
// end alternate branch 00002C1C-00002C22
fn00002C1C: // (misaligned)
00002C1E 0000 2F0C ori.b D0, 0xC
00002C22 286E 0008 movea.l A4, [A6 + 0x8]
00002C26 4AAC 0044 tst.l [A4 + 0x44]
00002C2A 6706 beq +0x8 /* 00002C32 */
00002C2C 206C 0044 movea.l A0, [A4 + 0x44]
00002C30 A023 syscall DisposHandle/DisposeHandle
label00002C32:
00002C32 4AAC 0048 tst.l [A4 + 0x48]
00002C36 6706 beq +0x8 /* 00002C3E */
00002C38 206C 0048 movea.l A0, [A4 + 0x48]
00002C3C A023 syscall DisposHandle/DisposeHandle
label00002C3E:
00002C3E 4AAC 004C tst.l [A4 + 0x4C]
00002C42 6706 beq +0x8 /* 00002C4A */
00002C44 206C 004C movea.l A0, [A4 + 0x4C]
00002C48 A023 syscall DisposHandle/DisposeHandle
label00002C4A:
00002C4A 4AAC 0050 tst.l [A4 + 0x50]
00002C4E 6706 beq +0x8 /* 00002C56 */
00002C50 206C 0050 movea.l A0, [A4 + 0x50]
00002C54 A023 syscall DisposHandle/DisposeHandle
label00002C56:
00002C56 4AAC 0054 tst.l [A4 + 0x54]
00002C5A 6706 beq +0x8 /* 00002C62 */
00002C5C 206C 0054 movea.l A0, [A4 + 0x54]
00002C60 A023 syscall DisposHandle/DisposeHandle
label00002C62:
00002C62 4AAC 0058 tst.l [A4 + 0x58]
00002C66 6706 beq +0x8 /* 00002C6E */
00002C68 206C 0058 movea.l A0, [A4 + 0x58]
00002C6C A023 syscall DisposHandle/DisposeHandle
label00002C6E:
00002C6E 4AAC 005C tst.l [A4 + 0x5C]
00002C72 6706 beq +0x8 /* 00002C7A */
00002C74 206C 005C movea.l A0, [A4 + 0x5C]
00002C78 A023 syscall DisposHandle/DisposeHandle
label00002C7A:
00002C7A 4AAC 0060 tst.l [A4 + 0x60]
00002C7E 6706 beq +0x8 /* 00002C86 */
00002C80 206C 0060 movea.l A0, [A4 + 0x60]
fn00002C84:
00002C84 A023 syscall DisposHandle/DisposeHandle
label00002C86:
00002C86 4AAC 006C tst.l [A4 + 0x6C]
00002C8A 6706 beq +0x8 /* 00002C92 */
00002C8C 206C 006C movea.l A0, [A4 + 0x6C]
00002C90 A023 syscall DisposHandle/DisposeHandle
label00002C92:
00002C92 4AAC 0074 tst.l [A4 + 0x74]
00002C96 6706 beq +0x8 /* 00002C9E */
00002C98 206C 0074 movea.l A0, [A4 + 0x74]
00002C9C A023 syscall DisposHandle/DisposeHandle
label00002C9E:
00002C9E 4AAC 0078 tst.l [A4 + 0x78]
00002CA2 6706 beq +0x8 /* 00002CAA */
00002CA4 206C 0078 movea.l A0, [A4 + 0x78]
00002CA8 A023 syscall DisposHandle/DisposeHandle
label00002CAA:
00002CAA 204C movea.l A0, A4
00002CAC A01F syscall DisposPtr/DisposePtr
00002CAE 286E FFFC movea.l A4, [A6 - 0x4]
00002CB2 4E5E unlink A6
00002CB4 4E75 rts
00002CB6 8F46 7265 pack D7, D6, 0x7265
00002CBA 6544 bcs +0x46 /* 00002D00 */
00002CBC 7276 moveq.l D1, 0x76
00002CBE 7253 moveq.l D1, 0x53
00002CC0 746F moveq.l D2, 0x6F
00002CC2 7261 moveq.l D1, 0x61
00002CC4 6765 beq +0x67 /* 00002D2B */
00002CC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CC8-00002CCE
fn00002CC8:
00002CC8 4E56 0000 link A6, 0
00002CCC 2F0C move.l -[A7], A4
// end alternate branch 00002CC8-00002CCE
fn00002CC8: // (misaligned)
00002CCA 0000 2F0C ori.b D0, 0xC
00002CCE 286E 0008 movea.l A4, [A6 + 0x8]
00002CD2 7000 moveq.l D0, 0x00
00002CD4 2940 00D6 move.l [A4 + 0xD6], D0
00002CD8 294C 00DA move.l [A4 + 0xDA], A4
00002CDC 297C 646F 7567 00DE move.l [A4 + 0xDE], 0x646F7567 /* 'doug' */
00002CE4 297C 414D 7369 00E2 move.l [A4 + 0xE2], 0x414D7369 /* 'AMsi' */
00002CEC 41FA D3FA lea.l A0, [PC - 0x2C06 /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
00002CF0 43EC 00E6 lea.l A1, [A4 + 0xE6]
00002CF4 203C 0000 0100 move.l D0, 0x100
00002CFA A02E syscall BlockMove/BlockMoveData
00002CFC 296C 0048 01E6 move.l [A4 + 0x1E6], [A4 + 0x48]
// begin alternate branch 00002D00-00002D02
label00002D00:
00002D00 01E6 .incomplete
// end alternate branch 00002D00-00002D02
label00002D00: // (misaligned)
00002D02 7000 moveq.l D0, 0x00
00002D04 2940 01EA move.l [A4 + 0x1EA], D0
00002D08 2940 01EE move.l [A4 + 0x1EE], D0
00002D0C 2940 01F2 move.l [A4 + 0x1F2], D0
00002D10 294C 01F6 move.l [A4 + 0x1F6], A4
00002D14 297C 414D 7369 01FA move.l [A4 + 0x1FA], 0x414D7369 /* 'AMsi' */
00002D1C 41FA D3CA lea.l A0, [PC - 0x2C36 /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
00002D20 43EC 01FE lea.l A1, [A4 + 0x1FE]
00002D24 203C 0000 0100 move.l D0, 0x100
00002D2A A02E syscall BlockMove/BlockMoveData
00002D2C 296C 0048 02FE move.l [A4 + 0x2FE], [A4 + 0x48]
00002D32 197C 0001 0302 move.b [A4 + 0x302], 0x1
00002D38 296C 0044 0304 move.l [A4 + 0x304], [A4 + 0x44]
00002D3E 41FA 21BC lea.l A0, [PC + 0x21BC /* 00004EFC, value 0x4E56FFFC */]
00002D42 2948 0308 move.l [A4 + 0x308], A0
00002D46 286E FFFC movea.l A4, [A6 - 0x4]
00002D4A 4E5E unlink A6
00002D4C 4E75 rts
00002D4E 9049 sub.w D0, A1
00002D50 6E69 bgt +0x6B /* 00002DBB */
00002D52 7453 moveq.l D2, 0x53
00002D54 4144 chk.w D0, D4
00002D56 7269 moveq.l D1, 0x69
00002D58 7665 moveq.l D3, 0x65
00002D5A 7252 moveq.l D1, 0x52
00002D5C 6563 bcs +0x65 /* 00002DC1 */
00002D5E 7300 moveq.l D1, 0x00
00002D60 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D62-00002D6A
fn00002D62:
00002D62 4E56 0000 link A6, 0
00002D66 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00002D62-00002D6A
fn00002D62: // (misaligned)
00002D64 0000 48E7 ori.b D0, 0xE7
00002D68 0318 btst [A0]+, D1
00002D6A 286E 000C movea.l A4, [A6 + 0xC]
00002D6E 206E 0008 movea.l A0, [A6 + 0x8]
00002D72 2668 0014 movea.l A3, [A0 + 0x14]
00002D76 4247 clr.w D7
00002D78 206E 0010 movea.l A0, [A6 + 0x10]
00002D7C 2C10 move.l D6, [A0]
00002D7E 7002 moveq.l D0, 0x02
00002D80 B06C 001A cmp.w D0, [A4 + 0x1A]
00002D84 6706 beq +0x8 /* 00002D8C */
00002D86 7EEE moveq.l D7, 0xFFFFFFEE
00002D88 6000 0222 bra +0x224 /* 00002FAC */
label00002D8C:
00002D8C 2006 move.l D0, D6
00002D8E 0480 6173 796E subi.l D0, 0x6173796E /* 'asyn' */
00002D94 6700 01C2 beq +0x1C4 /* 00002F58 */
00002D98 0480 01F4 E7F5 subi.l D0, 0x1F4E7F5
00002D9E 6700 0150 beq +0x152 /* 00002EF0 */
00002DA2 0480 0000 000B subi.l D0, 0xB
00002DA8 6700 0138 beq +0x13A /* 00002EE2 */
00002DAC 5180 subq.l D0, 8
00002DAE 6700 015C beq +0x15E /* 00002F0C */
00002DB2 0480 0005 0000 subi.l D0, 0x50000
00002DB8 6700 0186 beq +0x188 /* 00002F40 */
00002DBC 0480 0000 04EB subi.l D0, 0x4EB
00002DC2 6700 01AA beq +0x1AC /* 00002F6E */
00002DC6 0480 0002 070F subi.l D0, 0x2070F
00002DCC 6700 014C beq +0x14E /* 00002F1A */
00002DD0 0480 0000 0104 subi.l D0, 0x104
00002DD6 6700 01A0 beq +0x1A2 /* 00002F78 */
00002DDA 0480 00F2 FAFA subi.l D0, 0xF2FAFA
00002DE0 6700 00D6 beq +0xD8 /* 00002EB8 */
00002DE4 0480 0001 0600 subi.l D0, 0x10600
00002DEA 6700 00DA beq +0xDC /* 00002EC6 */
00002DEE 0480 02FD FA00 subi.l D0, 0x2FDFA00
00002DF4 6700 01A6 beq +0x1A8 /* 00002F9C */
00002DF8 0480 0202 0600 subi.l D0, 0x2020600
00002DFE 6700 009A beq +0x9C /* 00002E9A */
00002E02 0480 0309 F1F5 subi.l D0, 0x309F1F5
00002E08 6700 00F4 beq +0xF6 /* 00002EFE */
00002E0C 0480 0000 0411 subi.l D0, 0x411
00002E12 675E beq +0x60 /* 00002E72 */
00002E14 0480 01F4 07F1 subi.l D0, 0x1F407F1
00002E1A 6772 beq +0x74 /* 00002E8E */
00002E1C 0480 010F 06FF subi.l D0, 0x10F06FF
00002E22 6700 0128 beq +0x12A /* 00002F4C */
00002E26 0480 00F1 010F subi.l D0, 0xF1010F
00002E2C 6700 0134 beq +0x136 /* 00002F62 */
00002E30 0480 000A FEF5 subi.l D0, 0xAFEF5
00002E36 6700 0158 beq +0x15A /* 00002F90 */
00002E3A 0480 0108 ED04 subi.l D0, 0x108ED04
00002E40 673E beq +0x40 /* 00002E80 */
00002E42 0480 01FD 0008 subi.l D0, 0x1FD0008
00002E48 6700 008A beq +0x8C /* 00002ED4 */
00002E4C 5580 subq.l D0, 2
00002E4E 6700 00E2 beq +0xE4 /* 00002F32 */
00002E52 0480 0001 0000 subi.l D0, 0x10000
00002E58 6700 00CC beq +0xCE /* 00002F26 */
00002E5C 0480 0000 0804 subi.l D0, 0x804
00002E62 6746 beq +0x48 /* 00002EAA */
00002E64 0480 0104 05F9 subi.l D0, 0x10405F9
00002E6A 6700 0118 beq +0x11A /* 00002F84 */
00002E6E 6000 0138 bra +0x13A /* 00002FA8 */
label00002E72:
00002E72 2F0C move.l -[A7], A4
00002E74 2F0B move.l -[A7], A3
00002E76 4EBA 0166 jsr [PC + 0x166 /* 00002FDE */]
00002E7A 504F addq.w A7, 8
00002E7C 6000 012E bra +0x130 /* 00002FAC */
label00002E80:
00002E80 2F0C move.l -[A7], A4
00002E82 2F0B move.l -[A7], A3
00002E84 4EBA 0248 jsr [PC + 0x248 /* 000030CE */]
00002E88 504F addq.w A7, 8
00002E8A 6000 0120 bra +0x122 /* 00002FAC */
label00002E8E:
00002E8E 2F0C move.l -[A7], A4
00002E90 4EBA 029C jsr [PC + 0x29C /* 0000312E */]
00002E94 584F addq.w A7, 4
00002E96 6000 0114 bra +0x116 /* 00002FAC */
label00002E9A:
00002E9A 2F0C move.l -[A7], A4
00002E9C 2F0B move.l -[A7], A3
00002E9E 4EBA 02D0 jsr [PC + 0x2D0 /* 00003170 */]
00002EA2 3E00 move.w D7, D0
00002EA4 504F addq.w A7, 8
00002EA6 6000 0104 bra +0x106 /* 00002FAC */
label00002EAA:
00002EAA 2F0C move.l -[A7], A4
00002EAC 2F0B move.l -[A7], A3
00002EAE 4EBA 031E jsr [PC + 0x31E /* 000031CE */]
00002EB2 504F addq.w A7, 8
00002EB4 6000 00F6 bra +0xF8 /* 00002FAC */
label00002EB8:
00002EB8 2F0C move.l -[A7], A4
00002EBA 2F0B move.l -[A7], A3
00002EBC 4EBA 0356 jsr [PC + 0x356 /* 00003214 */]
00002EC0 504F addq.w A7, 8
00002EC2 6000 00E8 bra +0xEA /* 00002FAC */
label00002EC6:
00002EC6 2F0C move.l -[A7], A4
00002EC8 2F0B move.l -[A7], A3
00002ECA 4EBA 03B0 jsr [PC + 0x3B0 /* 0000327C */]
00002ECE 504F addq.w A7, 8
00002ED0 6000 00DA bra +0xDC /* 00002FAC */
label00002ED4:
00002ED4 2F0C move.l -[A7], A4
00002ED6 2F0B move.l -[A7], A3
00002ED8 4EBA 05C8 jsr [PC + 0x5C8 /* 000034A2 */]
00002EDC 504F addq.w A7, 8
00002EDE 6000 00CC bra +0xCE /* 00002FAC */
label00002EE2:
00002EE2 2F0C move.l -[A7], A4
00002EE4 2F0B move.l -[A7], A3
00002EE6 4EBA 060E jsr [PC + 0x60E /* 000034F6 */]
00002EEA 504F addq.w A7, 8
00002EEC 6000 00BE bra +0xC0 /* 00002FAC */
label00002EF0:
00002EF0 2F0C move.l -[A7], A4
00002EF2 2F0B move.l -[A7], A3
00002EF4 4EBA 0644 jsr [PC + 0x644 /* 0000353A */]
00002EF8 504F addq.w A7, 8
00002EFA 6000 00B0 bra +0xB2 /* 00002FAC */
label00002EFE:
00002EFE 2F0C move.l -[A7], A4
00002F00 2F0B move.l -[A7], A3
00002F02 4EBA 066E jsr [PC + 0x66E /* 00003572 */]
00002F06 504F addq.w A7, 8
00002F08 6000 00A2 bra +0xA4 /* 00002FAC */
label00002F0C:
00002F0C 2F0C move.l -[A7], A4
00002F0E 2F0B move.l -[A7], A3
00002F10 4EBA 06C6 jsr [PC + 0x6C6 /* 000035D8 */]
00002F14 504F addq.w A7, 8
00002F16 6000 0094 bra +0x96 /* 00002FAC */
label00002F1A:
00002F1A 2F0C move.l -[A7], A4
00002F1C 4EBA 0716 jsr [PC + 0x716 /* 00003634 */]
00002F20 584F addq.w A7, 4
00002F22 6000 0088 bra +0x8A /* 00002FAC */
label00002F26:
00002F26 2F0C move.l -[A7], A4
00002F28 4EBA 073E jsr [PC + 0x73E /* 00003668 */]
00002F2C 3E00 move.w D7, D0
00002F2E 584F addq.w A7, 4
00002F30 607A bra +0x7C /* 00002FAC */
label00002F32:
00002F32 2F0C move.l -[A7], A4
00002F34 2F0B move.l -[A7], A3
00002F36 4EBA 09E0 jsr [PC + 0x9E0 /* 00003918 */]
00002F3A 3E00 move.w D7, D0
00002F3C 504F addq.w A7, 8
00002F3E 606C bra +0x6E /* 00002FAC */
label00002F40:
00002F40 2F0C move.l -[A7], A4
00002F42 4EBA 0A8A jsr [PC + 0xA8A /* 000039CE */]
00002F46 3E00 move.w D7, D0
00002F48 584F addq.w A7, 4
00002F4A 6060 bra +0x62 /* 00002FAC */
label00002F4C:
00002F4C 2F0C move.l -[A7], A4
00002F4E 2F0B move.l -[A7], A3
00002F50 4EBA 0AEC jsr [PC + 0xAEC /* 00003A3E */]
00002F54 504F addq.w A7, 8
00002F56 6054 bra +0x56 /* 00002FAC */
label00002F58:
00002F58 2F0C move.l -[A7], A4
00002F5A 4EBA 0B32 jsr [PC + 0xB32 /* 00003A8E */]
00002F5E 584F addq.w A7, 4
00002F60 604A bra +0x4C /* 00002FAC */
label00002F62:
00002F62 2F0C move.l -[A7], A4
00002F64 2F0B move.l -[A7], A3
00002F66 4EBA 0B5C jsr [PC + 0xB5C /* 00003AC4 */]
00002F6A 504F addq.w A7, 8
00002F6C 603E bra +0x40 /* 00002FAC */
label00002F6E:
00002F6E 2F0C move.l -[A7], A4
00002F70 4EBA 0B8C jsr [PC + 0xB8C /* 00003AFE */]
00002F74 584F addq.w A7, 4
00002F76 6034 bra +0x36 /* 00002FAC */
label00002F78:
00002F78 2F0C move.l -[A7], A4
00002F7A 2F0B move.l -[A7], A3
00002F7C 4EBA 0BC2 jsr [PC + 0xBC2 /* 00003B40 */]
00002F80 504F addq.w A7, 8
00002F82 6028 bra +0x2A /* 00002FAC */
label00002F84:
00002F84 2F0C move.l -[A7], A4
00002F86 2F0B move.l -[A7], A3
00002F88 4EBA 0BF4 jsr [PC + 0xBF4 /* 00003B7E */]
00002F8C 504F addq.w A7, 8
00002F8E 601C bra +0x1E /* 00002FAC */
label00002F90:
00002F90 2F0C move.l -[A7], A4
00002F92 2F0B move.l -[A7], A3
00002F94 4EBA 0C4A jsr [PC + 0xC4A /* 00003BE0 */]
00002F98 504F addq.w A7, 8
00002F9A 6010 bra +0x12 /* 00002FAC */
label00002F9C:
00002F9C 2F0C move.l -[A7], A4
00002F9E 2F0B move.l -[A7], A3
00002FA0 4EBA 0C7A jsr [PC + 0xC7A /* 00003C1C */]
00002FA4 504F addq.w A7, 8
00002FA6 6004 bra +0x6 /* 00002FAC */
label00002FA8:
00002FA8 3E3C FF19 move.w D7, 0xFF19
label00002FAC:
00002FAC 4A47 tst.w D7
00002FAE 6610 bne +0x12 /* 00002FC0 */
00002FB0 2F0B move.l -[A7], A3
00002FB2 4EBA 0CA6 jsr [PC + 0xCA6 /* 00003C5A */]
00002FB6 4A00 tst.b D0
00002FB8 584F addq.w A7, 4
00002FBA 6604 bne +0x6 /* 00002FC0 */
00002FBC 3E3C FF38 move.w D7, 0xFF38
label00002FC0:
00002FC0 3007 move.w D0, D7
00002FC2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002FC8 4E5E unlink A6
00002FCA 4E75 rts
00002FCC 8E44 or.w D7, D4
00002FCE 6F44 ble +0x46 /* 00003014 */
00002FD0 7269 moveq.l D1, 0x69
00002FD2 7665 moveq.l D3, 0x65
00002FD4 7253 moveq.l D1, 0x53
00002FD6 7461 moveq.l D2, 0x61
00002FD8 7475 moveq.l D2, 0x75
00002FDA 7300 moveq.l D1, 0x00
00002FDC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002FDE-00002FE2
fn00002FDE:
00002FDE 4E56 FFFC link A6, -0x0004
// end alternate branch 00002FDE-00002FE2
fn00002FDE: // (misaligned)
00002FE0 FFFC .invalid <<F/7/7>>
00002FE2 48E7 0118 movem.l -[A7], D7,A3,A4
00002FE6 286E 0008 movea.l A4, [A6 + 0x8]
00002FEA 206E 000C movea.l A0, [A6 + 0xC]
00002FEE 41E8 001C lea.l A0, [A0 + 0x1C]
00002FF2 2D48 FFFC move.l [A6 - 0x4], A0
00002FF6 206E 000C movea.l A0, [A6 + 0xC]
00002FFA 47E8 0020 lea.l A3, [A0 + 0x20]
00002FFE 2F0C move.l -[A7], A4
00003000 4EBA 0090 jsr [PC + 0x90 /* 00003092 */]
00003004 4A00 tst.b D0
00003006 584F addq.w A7, 4
00003008 6644 bne +0x46 /* 0000304E */
0000300A 4AAC 00D0 tst.l [A4 + 0xD0]
0000300E 673A beq +0x3C /* 0000304A */
00003010 7000 moveq.l D0, 0x00
00003012 3F00 move.w -[A7], D0
label00003014:
00003014 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00003018 4EBA D97C jsr [PC - 0x2684 /* 00000996 */]
0000301C 7005 moveq.l D0, 0x05
0000301E 3F00 move.w -[A7], D0
00003020 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00003024 4EBA DAE0 jsr [PC - 0x2520 /* 00000B06 */]
00003028 598F subq.l A7, 4
0000302A 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
0000302E 4EBA DA72 jsr [PC - 0x258E /* 00000AA2 */]
00003032 201F move.l D0, [A7]+
00003034 3940 032C move.w [A4 + 0x32C], D0
00003038 598F subq.l A7, 4
0000303A 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
0000303E 4EBA DA62 jsr [PC - 0x259E /* 00000AA2 */]
00003042 201F move.l D0, [A7]+
00003044 3940 032E move.w [A4 + 0x32E], D0
00003048 6004 bra +0x6 /* 0000304E */
label0000304A:
0000304A 42AC 032C clr.l [A4 + 0x32C]
label0000304E:
0000304E 302C 032C move.w D0, [A4 + 0x32C]
00003052 B06C 032E cmp.w D0, [A4 + 0x32E]
00003056 6F06 ble +0x8 /* 0000305E */
00003058 3E2C 032C move.w D7, [A4 + 0x32C]
0000305C 6004 bra +0x6 /* 00003062 */
label0000305E:
0000305E 3E2C 032E move.w D7, [A4 + 0x32E]
label00003062:
00003062 206E FFFC movea.l A0, [A6 - 0x4]
00003066 7004 moveq.l D0, 0x04
00003068 2080 move.l [A0], D0
0000306A 36AC 0020 move.w [A3], [A4 + 0x20]
0000306E 3747 0002 move.w [A3 + 0x2], D7
00003072 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00003078 4E5E unlink A6
0000307A 4E75 rts
0000307C 9267 sub.w D1, -[A7]
0000307E 6574 bcs +0x76 /* 000030F4 */
00003080 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00003084 6C4D bge +0x4F /* 000030D3 */
00003086 6574 bcs +0x76 /* 000030FC */
00003088 6572 bcs +0x74 /* 000030FC */
0000308A 4F6E 4F66 chk.w D7, [A6 + 0x4F66]
0000308E 6600 0000 bne +0x2 /* 00003090 */
// begin alternate branch 00003090-00003098
label00003090:
00003090 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003092: // (misaligned)
00003094 0000 2F07 ori.b D0, 0x7
// end alternate branch 00003090-00003098
label00003090: // (misaligned)
fn00003092:
00003092 4E56 0000 link A6, 0
00003096 2F07 move.l -[A7], D7
00003098 4207 clr.b D7
0000309A 558F subq.l A7, 2
0000309C 7004 moveq.l D0, 0x04
0000309E 3F00 move.w -[A7], D0
000030A0 206E 0008 movea.l A0, [A6 + 0x8]
000030A4 2F28 00D0 move.l -[A7], [A0 + 0xD0]
000030A8 4EBA D82C jsr [PC - 0x27D4 /* 000008D6 */]
000030AC 4A5F tst.w [A7]+
000030AE 6702 beq +0x4 /* 000030B2 */
000030B0 7E01 moveq.l D7, 0x01
label000030B2:
000030B2 1007 move.b D0, D7
000030B4 2E2E FFFC move.l D7, [A6 - 0x4]
000030B8 4E5E unlink A6
000030BA 4E75 rts
000030BC 8E41 or.w D7, D1
000030BE 7265 moveq.l D1, 0x65
000030C0 5765 subq.w -[A5], 3
000030C2 5265 addq.w -[A5], 1
000030C4 636F bls +0x71 /* 00003135 */
000030C6 7264 moveq.l D1, 0x64
000030C8 696E bvs +0x70 /* 00003138 */
000030CA 6700 0000 beq +0x2 /* 000030CC */
// begin alternate branch 000030CC-000030E4
label000030CC:
000030CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000030CE: // (misaligned)
000030D0 0000 48E7 ori.b D0, 0xE7
000030D4 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000030D8 0008 206E ori.b A0, 0x6E /* 'n' */
000030DC 000C 49E8 ori.b A4, 0xE8
000030E0 001C 7004 ori.b [A4]+, 0x4
// end alternate branch 000030CC-000030E4
label000030CC: // (misaligned)
fn000030CE:
000030CE 4E56 0000 link A6, 0
000030D2 48E7 0018 movem.l -[A7], A3,A4
000030D6 266E 0008 movea.l A3, [A6 + 0x8]
000030DA 206E 000C movea.l A0, [A6 + 0xC]
000030DE 49E8 001C lea.l A4, [A0 + 0x1C]
000030E2 7004 moveq.l D0, 0x04
000030E4 2880 move.l [A4], D0
000030E6 0CAB AC44 0000 0004 cmpi.l [A3 + 0x4], 0xAC440000
000030EE 660A bne +0xC /* 000030FA */
000030F0 297C 6265 7374 0004 move.l [A4 + 0x4], 0x62657374 /* 'best' */
// begin alternate branch 000030F4-000030FA
label000030F4:
000030F4 7374 moveq.l D1, 0x74
000030F6 0004 601C ori.b D4, 0x1C
// end alternate branch 000030F4-000030FA
label000030F4: // (misaligned)
000030F8 601C bra +0x1E /* 00003116 */
label000030FA:
000030FA 0CAB 56EE 8BA3 0004 cmpi.l [A3 + 0x4], 0x56EE8BA3
// begin alternate branch 000030FC-00003104
label000030FC:
000030FC 56EE 8BA3 sne [A6 - 0x745D]
00003100 0004 660A ori.b D4, 0xA /* '\n' */
// end alternate branch 000030FC-00003104
label000030FC: // (misaligned)
00003102 660A bne +0xC /* 0000310E */
00003104 297C 6265 7472 0004 move.l [A4 + 0x4], 0x62657472 /* 'betr' */
0000310C 6008 bra +0xA /* 00003116 */
label0000310E:
0000310E 297C 676F 6F64 0004 move.l [A4 + 0x4], 0x676F6F64 /* 'good' */
label00003116:
00003116 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000311C 4E5E unlink A6
0000311E 4E75 rts
00003120 8A67 or.w D5, -[A7]
00003122 6574 bcs +0x76 /* 00003198 */
00003124 5175 616C subq.w <<invalid full ext with I/IS == 4>>, 8
00003128 6974 bvs +0x76 /* 0000319E */
0000312A 7900 moveq.l D4, 0x00
0000312C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000312E-00003142
fn0000312E:
0000312E 4E56 0000 link A6, 0
00003132 48E7 0018 movem.l -[A7], A3,A4
00003136 206E 0008 movea.l A0, [A6 + 0x8]
label00003138: // (misaligned)
0000313A 47E8 001C lea.l A3, [A0 + 0x1C]
0000313E 49FA CEC0 lea.l A4, [PC - 0x3140 /* 00000000, value 0x94D6564 '\tMed', pstring "MediaTime" */]
// end alternate branch 0000312E-00003142
fn0000312E: // (misaligned)
00003130 0000 48E7 ori.b D0, 0xE7
00003134 0018 206E ori.b [A0]+, 0x6E /* 'n' */
label00003138:
00003138 0008 47E8 ori.b A0, 0xE8
0000313C 001C 49FA ori.b [A4]+, 0xFA
00003140 CEC0 mulu.w D7, D0
00003142 7000 moveq.l D0, 0x00
00003144 2680 move.l [A3], D0
00003146 204C movea.l A0, A4
00003148 226B 0004 movea.l A1, [A3 + 0x4]
0000314C 1014 move.b D0, [A4]
0000314E 4880 ext.w D0
00003150 5240 addq.w D0, 1
00003152 48C0 ext.l D0
00003154 A02E syscall BlockMove/BlockMoveData
00003156 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000315C 4E5E unlink A6
0000315E 4E75 rts
00003160 8D67 or.w -[A7], D6
00003162 6574 bcs +0x76 /* 000031D8 */
00003164 4465 neg.w -[A5]
00003166 7669 moveq.l D3, 0x69
00003168 6365 bls +0x67 /* 000031CF */
0000316A 4E61 move USP, A1
0000316C 6D65 blt +0x67 /* 000031D3 */
0000316E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003170-00003178
fn00003170:
00003170 4E56 0000 link A6, 0
00003174 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00003170-00003178
fn00003170: // (misaligned)
00003172 0000 48E7 ori.b D0, 0xE7
00003176 0118 btst [A0]+, D0
00003178 206E 000C movea.l A0, [A6 + 0xC]
0000317C 47E8 001C lea.l A3, [A0 + 0x1C]
00003180 4247 clr.w D7
00003182 7004 moveq.l D0, 0x04
00003184 2680 move.l [A3], D0
00003186 203C 0000 0100 move.l D0, 0x100
0000318C A322 syscall NewHandleClear, flags=3
0000318E 2848 movea.l A4, A0
00003190 274C 0004 move.l [A3 + 0x4], A4
00003194 200C move.l D0, A4
00003196 6606 bne +0x8 /* 0000319E */
label00003198:
00003198 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000319C 6014 bra +0x16 /* 000031B2 */
label0000319E:
0000319E 206E 0008 movea.l A0, [A6 + 0x8]
000031A2 2068 0048 movea.l A0, [A0 + 0x48]
000031A6 2050 movea.l A0, [A0]
000031A8 2254 movea.l A1, [A4]
000031AA 203C 0000 0100 move.l D0, 0x100
000031B0 A02E syscall BlockMove/BlockMoveData
label000031B2:
000031B2 3007 move.w D0, D7
000031B4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000031BA 4E5E unlink A6
000031BC 4E75 rts
000031BE 8D67 or.w -[A7], D6
000031C0 6574 bcs +0x76 /* 00003236 */
000031C2 4465 neg.w -[A5]
000031C4 7669 moveq.l D3, 0x69
000031C6 6365 bls +0x67 /* 0000322D */
000031C8 4963 chk.w D4, -[A3]
000031CA 6F6E ble +0x70 /* 0000323A */
000031CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031CE-000031D2
fn000031CE:
000031CE 4E56 FFFC link A6, -0x0004
// end alternate branch 000031CE-000031D2
fn000031CE: // (misaligned)
000031D0 FFFC .invalid <<F/7/7>>
000031D2 48E7 0018 movem.l -[A7], A3,A4
000031D6 286E 000C movea.l A4, [A6 + 0xC]
// begin alternate branch 000031D8-000031E2
label000031D8:
000031D8 000C 41EC ori.b A4, 0xEC
000031DC 001C 2D48 ori.b [A4]+, 0x48 /* 'H' */
000031E0 FFFC .invalid <<F/7/7>>
// end alternate branch 000031D8-000031E2
label000031D8: // (misaligned)
000031DA 41EC 001C lea.l A0, [A4 + 0x1C]
000031DE 2D48 FFFC move.l [A6 - 0x4], A0
000031E2 47EC 0020 lea.l A3, [A4 + 0x20]
000031E6 7002 moveq.l D0, 0x02
000031E8 2080 move.l [A0], D0
000031EA 206E 0008 movea.l A0, [A6 + 0x8]
000031EE 36A8 000C move.w [A3], [A0 + 0xC]
000031F2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000031F8 4E5E unlink A6
000031FA 4E75 rts
000031FC 9467 sub.w D2, -[A7]
000031FE 6574 bcs +0x76 /* 00003274 */
00003200 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
00003204 656E bcs +0x70 /* 00003274 */
00003206 7453 moveq.l D2, 0x53
00003208 616D bsr +0x6F /* 00003277 */
0000320A 706C moveq.l D0, 0x6C
0000320C 6553 bcs +0x55 /* 00003261 */
0000320E 697A bvs +0x7C /* 0000328A */
00003210 6500 0000 bcs +0x2 /* 00003212 */
// begin alternate branch 00003212-0000321C
label00003212:
00003212 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003214: // (misaligned)
00003216 0000 48E7 ori.b D0, 0xE7
0000321A 0118 btst [A0]+, D0
// end alternate branch 00003212-0000321C
label00003212: // (misaligned)
fn00003214:
00003214 4E56 0000 link A6, 0
00003218 48E7 0118 movem.l -[A7], D7,A3,A4
0000321C 286E 0008 movea.l A4, [A6 + 0x8]
00003220 206E 000C movea.l A0, [A6 + 0xC]
00003224 47E8 001C lea.l A3, [A0 + 0x1C]
00003228 7004 moveq.l D0, 0x04
0000322A 2680 move.l [A3], D0
0000322C 322C 0310 move.w D1, [A4 + 0x310]
00003230 48C1 ext.l D1
00003232 2E01 move.l D7, D1
00003234 7208 moveq.l D1, 0x08
label00003236:
00003236 B26C 000C cmp.w D1, [A4 + 0xC]
label0000323A:
0000323A 670A beq +0xC /* 00003246 */
0000323C 7202 moveq.l D1, 0x02
0000323E 2007 move.l D0, D7
00003240 4C01 0000 movem.w <none>, D1
00003244 2E00 move.l D7, D0
label00003246:
00003246 223C 0000 0200 move.l D1, 0x200
0000324C 2007 move.l D0, D7
0000324E 4C01 0000 movem.w <none>, D1
00003252 2E00 move.l D7, D0
00003254 2947 0314 move.l [A4 + 0x314], D7
00003258 2747 0004 move.l [A3 + 0x4], D7
0000325C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00003262 4E5E unlink A6
00003264 4E75 rts
00003266 9367 sub.w -[A7], D1
00003268 6574 bcs +0x76 /* 000032DE */
0000326A 4465 neg.w -[A5]
0000326C 7669 moveq.l D3, 0x69
0000326E 6365 bls +0x67 /* 000032D5 */
00003270 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
label00003274:
00003274 6572 bcs +0x74 /* 000032E8 */
00003276 496E 666F chk.w D4, [A6 + 0x666F]
0000327A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000327C-00003280
fn0000327C:
0000327C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000327C-00003280
fn0000327C: // (misaligned)
0000327E FFFC .invalid <<F/7/7>>
00003280 48E7 0018 movem.l -[A7], A3,A4
00003284 266E 000C movea.l A3, [A6 + 0xC]
00003288 41EB 001C lea.l A0, [A3 + 0x1C]
// begin alternate branch 0000328A-00003290
label0000328A:
0000328A 001C 2D48 ori.b [A4]+, 0x48 /* 'H' */
0000328E FFFC .invalid <<F/7/7>>
// end alternate branch 0000328A-00003290
label0000328A: // (misaligned)
0000328C 2D48 FFFC move.l [A6 - 0x4], A0
00003290 49EB 0020 lea.l A4, [A3 + 0x20]
00003294 7002 moveq.l D0, 0x02
00003296 2080 move.l [A0], D0
00003298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000329C 4EBA 09BC jsr [PC + 0x9BC /* 00003C5A */]
000032A0 4A00 tst.b D0
000032A2 584F addq.w A7, 4
000032A4 6706 beq +0x8 /* 000032AC */
000032A6 38BC 0001 move.w [A4], 0x1
000032AA 6002 bra +0x4 /* 000032AE */
label000032AC:
000032AC 4254 clr.w [A4]
label000032AE:
000032AE 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000032B4 4E5E unlink A6
000032B6 4E75 rts
000032B8 8F64 or.w -[A4], D7
000032BA 6576 bcs +0x78 /* 00003332 */
000032BC 6963 bvs +0x65 /* 00003321 */
000032BE 6543 bcs +0x45 /* 00003303 */
000032C0 6F6E ble +0x70 /* 00003330 */
000032C2 6E65 bgt +0x67 /* 00003329 */
000032C4 6374 bls +0x76 /* 0000333A */
000032C6 6564 bcs +0x66 /* 0000332C */
000032C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032CA-000032CE
fn000032CA:
000032CA 4E56 FFFC link A6, -0x0004
// end alternate branch 000032CA-000032CE
fn000032CA: // (misaligned)
000032CC FFFC .invalid <<F/7/7>>
000032CE 48E7 0108 movem.l -[A7], D7,A4
000032D2 286E 0008 movea.l A4, [A6 + 0x8]
000032D6 2E2C 0004 move.l D7, [A4 + 0x4]
000032DA 4AAC 030C tst.l [A4 + 0x30C]
label000032DE:
000032DE 671A beq +0x1C /* 000032FA */
000032E0 558F subq.l A7, 2
000032E2 206C 030C movea.l A0, [A4 + 0x30C]
000032E6 2068 0012 movea.l A0, [A0 + 0x12]
// begin alternate branch 000032E8-000032F2
label000032E8:
000032E8 0012 2F28 ori.b [A2], 0x28 /* '(' */
000032EC 0014 486E ori.b [A4], 0x6E /* 'n' */
000032F0 FFFC .invalid <<F/7/7>>
// end alternate branch 000032E8-000032F2
label000032E8: // (misaligned)
000032EA 2F28 0014 move.l -[A7], [A0 + 0x14]
000032EE 486E FFFC pea.l [A6 - 0x4]
000032F2 4EBA 1EE4 jsr [PC + 0x1EE4 /* 000051D8 */]
000032F6 544F addq.w A7, 2
000032F8 600C bra +0xE /* 00003306 */
label000032FA:
000032FA 486E FFFC pea.l [A6 - 0x4]
000032FE 2F0C move.l -[A7], A4
00003300 4EBA 03E0 jsr [PC + 0x3E0 /* 000036E2 */]
00003304 504F addq.w A7, 8
label00003306:
00003306 4AAE FFFC tst.l [A6 - 0x4]
0000330A 6700 017A beq +0x17C /* 00003486 */
0000330E 0CAE 0000 BB80 FFFC cmpi.l [A6 - 0x4], 0xBB80
00003316 667A bne +0x7C /* 00003392 */
00003318 0CAC AC44 0000 0004 cmpi.l [A4 + 0x4], 0xAC440000
00003320 660A bne +0xC /* 0000332C */
00003322 2E3C BB80 0000 move.l D7, 0xBB800000
00003328 6000 015C bra +0x15E /* 00003486 */
label0000332C:
0000332C 0CAC 93A8 0000 0004 cmpi.l [A4 + 0x4], 0x93A80000
// begin alternate branch 00003330-00003334
label00003330:
00003330 0000 0004 ori.b D0, 0x4
// end alternate branch 00003330-00003334
// begin alternate branch 00003332-00003336
label00003332:
00003332 0004 660A ori.b D4, 0xA /* '\n' */
// end alternate branch 00003332-00003336
label00003330: // (misaligned)
label00003332: // (misaligned)
00003334 660A bne +0xC /* 00003340 */
00003336 2E3C A0B6 DB6E move.l D7, 0xA0B6DB6E
// begin alternate branch 0000333A-00003340
label0000333A:
0000333A DB6E 6000 add.w [A6 + 0x6000], D5
0000333E 0148 bchg A0, D0
// end alternate branch 0000333A-00003340
label0000333A: // (misaligned)
0000333C 6000 0148 bra +0x14A /* 00003486 */
label00003340:
00003340 0CAC 56EE 8BA3 0004 cmpi.l [A4 + 0x4], 0x56EE8BA3
00003348 660A bne +0xC /* 00003354 */
0000334A 2E3C 5E9E A26F move.l D7, 0x5E9EA26F
00003350 6000 0134 bra +0x136 /* 00003486 */
label00003354:
00003354 0CAC 49D4 0000 0004 cmpi.l [A4 + 0x4], 0x49D40000
0000335C 660A bne +0xC /* 00003368 */
0000335E 2E3C 505B 6DB7 move.l D7, 0x505B6DB7
00003364 6000 0120 bra +0x122 /* 00003486 */
label00003368:
00003368 0CAC 2B77 45D1 0004 cmpi.l [A4 + 0x4], 0x2B7745D1
00003370 660A bne +0xC /* 0000337C */
00003372 2E3C 2F4F 5138 move.l D7, 0x2F4F5138 /* '/OQ8' */
00003378 6000 010C bra +0x10E /* 00003486 */
label0000337C:
0000337C 0CAC 2B11 0000 0004 cmpi.l [A4 + 0x4], 0x2B110000
00003384 6600 0100 bne +0x102 /* 00003486 */
00003388 2E3C 2EE0 0000 move.l D7, 0x2EE00000
0000338E 6000 00F6 bra +0xF8 /* 00003486 */
label00003392:
00003392 0CAE 0000 AC18 FFFC cmpi.l [A6 - 0x4], 0xAC18
0000339A 6676 bne +0x78 /* 00003412 */
0000339C 0CAC AC44 0000 0004 cmpi.l [A4 + 0x4], 0xAC440000
000033A4 660A bne +0xC /* 000033B0 */
000033A6 2E3C AC18 0000 move.l D7, 0xAC180000
000033AC 6000 00D8 bra +0xDA /* 00003486 */
label000033B0:
000033B0 0CAC 93A8 0000 0004 cmpi.l [A4 + 0x4], 0x93A80000
000033B8 660A bne +0xC /* 000033C4 */
000033BA 2E3C 9382 4925 move.l D7, 0x93824925
000033C0 6000 00C4 bra +0xC6 /* 00003486 */
label000033C4:
000033C4 0CAC 56EE 8BA3 0004 cmpi.l [A4 + 0x4], 0x56EE8BA3
000033CC 660A bne +0xC /* 000033D8 */
000033CE 2E3C 56D8 5764 move.l D7, 0x56D85764
000033D4 6000 00B0 bra +0xB2 /* 00003486 */
label000033D8:
000033D8 0CAC 49D4 0000 0004 cmpi.l [A4 + 0x4], 0x49D40000
000033E0 660A bne +0xC /* 000033EC */
000033E2 2E3C 49C1 2492 move.l D7, 0x49C12492
000033E8 6000 009C bra +0x9E /* 00003486 */
label000033EC:
000033EC 0CAC 2B77 45D1 0004 cmpi.l [A4 + 0x4], 0x2B7745D1
000033F4 660A bne +0xC /* 00003400 */
000033F6 2E3C 2B6C 2BB2 move.l D7, 0x2B6C2BB2
000033FC 6000 0088 bra +0x8A /* 00003486 */
label00003400:
00003400 0CAC 2B11 0000 0004 cmpi.l [A4 + 0x4], 0x2B110000
00003408 667C bne +0x7E /* 00003486 */
0000340A 2E3C 2B06 0000 move.l D7, 0x2B060000
00003410 6074 bra +0x76 /* 00003486 */
label00003412:
00003412 0CAE 0000 7D00 FFFC cmpi.l [A6 - 0x4], 0x7D00 /* '}\0' */
0000341A 666A bne +0x6C /* 00003486 */
0000341C 0CAC AC44 0000 0004 cmpi.l [A4 + 0x4], 0xAC440000
00003424 6608 bne +0xA /* 0000342E */
00003426 2E3C 7D00 0000 move.l D7, 0x7D000000 /* '}\0\0\0' */
0000342C 6058 bra +0x5A /* 00003486 */
label0000342E:
0000342E 0CAC 93A8 0000 0004 cmpi.l [A4 + 0x4], 0x93A80000
00003436 6608 bne +0xA /* 00003440 */
00003438 2E3C 6B24 9249 move.l D7, 0x6B249249
0000343E 6046 bra +0x48 /* 00003486 */
label00003440:
00003440 0CAC 56EE 8BA3 0004 cmpi.l [A4 + 0x4], 0x56EE8BA3
00003448 6608 bne +0xA /* 00003452 */
0000344A 2E3C 3F14 6C4A move.l D7, 0x3F146C4A
00003450 6034 bra +0x36 /* 00003486 */
label00003452:
00003452 0CAC 49D4 0000 0004 cmpi.l [A4 + 0x4], 0x49D40000
0000345A 6608 bne +0xA /* 00003464 */
0000345C 2E3C 3592 4925 move.l D7, 0x35924925
00003462 6022 bra +0x24 /* 00003486 */
label00003464:
00003464 0CAC 2B77 45D1 0004 cmpi.l [A4 + 0x4], 0x2B7745D1
0000346C 6608 bne +0xA /* 00003476 */
0000346E 2E3C 1F8A 3625 move.l D7, 0x1F8A3625
00003474 6010 bra +0x12 /* 00003486 */
label00003476:
00003476 0CAC 2B11 0000 0004 cmpi.l [A4 + 0x4], 0x2B110000
0000347E 6606 bne +0x8 /* 00003486 */
00003480 2E3C 1F40 0000 move.l D7, 0x1F400000
label00003486:
00003486 2007 move.l D0, D7
00003488 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
0000348E 4E5E unlink A6
00003490 4E75 rts
00003492 8C47 or.w D6, D7
00003494 6574 bcs +0x76 /* 0000350A */
00003496 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
0000349A 656E bcs +0x70 /* 0000350A */
0000349C 7453 moveq.l D2, 0x53
0000349E 5200 addq.b D0, 1
000034A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034A2-000034B8
fn000034A2:
000034A2 4E56 0000 link A6, 0
000034A6 48E7 0018 movem.l -[A7], A3,A4
000034AA 266E 0008 movea.l A3, [A6 + 0x8]
000034AE 206E 000C movea.l A0, [A6 + 0xC]
000034B2 49E8 001C lea.l A4, [A0 + 0x1C]
000034B6 7004 moveq.l D0, 0x04
// end alternate branch 000034A2-000034B8
fn000034A2: // (misaligned)
000034A4 0000 48E7 ori.b D0, 0xE7
000034A8 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000034AC 0008 206E ori.b A0, 0x6E /* 'n' */
000034B0 000C 49E8 ori.b A4, 0xE8
000034B4 001C 7004 ori.b [A4]+, 0x4
000034B8 2880 move.l [A4], D0
000034BA 4A6B 00D4 tst.w [A3 + 0xD4]
000034BE 670E beq +0x10 /* 000034CE */
000034C0 2F0B move.l -[A7], A3
000034C2 4EBA FE06 jsr [PC - 0x1FA /* 000032CA */]
000034C6 2940 0004 move.l [A4 + 0x4], D0
000034CA 584F addq.w A7, 4
000034CC 6006 bra +0x8 /* 000034D4 */
label000034CE:
000034CE 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
label000034D4:
000034D4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000034DA 4E5E unlink A6
000034DC 4E75 rts
000034DE 9467 sub.w D2, -[A7]
000034E0 6574 bcs +0x76 /* 00003556 */
000034E2 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
000034E6 656E bcs +0x70 /* 00003556 */
000034E8 7453 moveq.l D2, 0x53
000034EA 616D bsr +0x6F /* 00003559 */
000034EC 706C moveq.l D0, 0x6C
000034EE 6552 bcs +0x54 /* 00003542 */
000034F0 6174 bsr +0x76 /* 00003566 */
000034F2 6500 0000 bcs +0x2 /* 000034F4 */
// begin alternate branch 000034F4-000034FA
label000034F4:
000034F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000034F6: // (misaligned)
000034F8 FFFC .invalid <<F/7/7>>
// end alternate branch 000034F4-000034FA
label000034F4: // (misaligned)
fn000034F6:
000034F6 4E56 FFFC link A6, -0x0004
000034FA 48E7 0018 movem.l -[A7], A3,A4
000034FE 286E 000C movea.l A4, [A6 + 0xC]
00003502 41EC 001C lea.l A0, [A4 + 0x1C]
00003506 2D48 FFFC move.l [A6 - 0x4], A0
label0000350A:
0000350A 47EC 0020 lea.l A3, [A4 + 0x20]
0000350E 7002 moveq.l D0, 0x02
00003510 2080 move.l [A0], D0
00003512 206E 0008 movea.l A0, [A6 + 0x8]
00003516 36A8 0310 move.w [A3], [A0 + 0x310]
0000351A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003520 4E5E unlink A6
00003522 4E75 rts
00003524 9367 sub.w -[A7], D1
00003526 6574 bcs +0x76 /* 0000359C */
00003528 4E75 rts
0000352A 6D62 blt +0x64 /* 0000358E */
0000352C 6572 bcs +0x74 /* 000035A0 */
0000352E 4F66 chk.w D7, -[A6]
00003530 4368 616E chk.w D1, [A0 + 0x616E]
00003534 6E65 bgt +0x67 /* 0000359B */
00003536 6C73 bge +0x75 /* 000035AB */
00003538 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000353A-00003540
fn0000353A:
0000353A 4E56 0000 link A6, 0
0000353E 2F0C move.l -[A7], A4
// end alternate branch 0000353A-00003540
fn0000353A: // (misaligned)
0000353C 0000 2F0C ori.b D0, 0xC
00003540 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00003542-0000354A
label00003542:
00003542 000C 49E8 ori.b A4, 0xE8
00003546 001C 7004 ori.b [A4]+, 0x4
// end alternate branch 00003542-0000354A
label00003542: // (misaligned)
00003544 49E8 001C lea.l A4, [A0 + 0x1C]
00003548 7004 moveq.l D0, 0x04
0000354A 2880 move.l [A4], D0
0000354C 206E 0008 movea.l A0, [A6 + 0x8]
00003550 2968 0040 0004 move.l [A4 + 0x4], [A0 + 0x40]
label00003556:
00003556 286E FFFC movea.l A4, [A6 - 0x4]
0000355A 4E5E unlink A6
0000355C 4E75 rts
0000355E 9167 sub.w -[A7], D0
00003560 6574 bcs +0x76 /* 000035D6 */
00003562 4163 chk.w D0, -[A3]
00003564 7469 moveq.l D2, 0x69
fn00003566:
00003566 7665 moveq.l D3, 0x65
00003568 4368 616E chk.w D1, [A0 + 0x616E]
0000356C 6E65 bgt +0x67 /* 000035D3 */
0000356E 6C73 bge +0x75 /* 000035E3 */
00003570 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003572-00003576
fn00003572:
00003572 4E56 FFFC link A6, -0x0004
// end alternate branch 00003572-00003576
fn00003572: // (misaligned)
00003574 FFFC .invalid <<F/7/7>>
00003576 48E7 0118 movem.l -[A7], D7,A3,A4
0000357A 266E 0008 movea.l A3, [A6 + 0x8]
0000357E 206E 000C movea.l A0, [A6 + 0xC]
00003582 41E8 001C lea.l A0, [A0 + 0x1C]
00003586 2D48 FFFC move.l [A6 - 0x4], A0
0000358A 7E00 moveq.l D7, 0x00
0000358C 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 0000358E-0000359E
label0000358E:
0000358E 000C 49E8 ori.b A4, 0xE8
00003592 0020 202B ori.b -[A0], 0x2B /* '+' */
00003596 0040 0800 ori.w D0, 0x800
0000359A 0000 6708 ori.b D0, 0x8
// end alternate branch 0000358E-0000359E
label0000358E: // (misaligned)
00003590 49E8 0020 lea.l A4, [A0 + 0x20]
00003594 202B 0040 move.l D0, [A3 + 0x40]
00003598 0800 0000 btst.b D0, 0x0
label0000359C:
0000359C 6708 beq +0xA /* 000035A6 */
0000359E 5487 addq.l D7, 2
label000035A0:
000035A0 38AB 032C move.w [A4], [A3 + 0x32C]
000035A4 544C addq.w A4, 2
label000035A6:
000035A6 7002 moveq.l D0, 0x02
000035A8 C0AB 0040 and.l D0, [A3 + 0x40]
000035AC 6708 beq +0xA /* 000035B6 */
000035AE 5487 addq.l D7, 2
000035B0 38AB 032E move.w [A4], [A3 + 0x32E]
000035B4 544C addq.w A4, 2
label000035B6:
000035B6 206E FFFC movea.l A0, [A6 - 0x4]
000035BA 2087 move.l [A0], D7
000035BC 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000035C2 4E5E unlink A6
000035C4 4E75 rts
000035C6 8F67 or.w -[A7], D7
000035C8 6574 bcs +0x76 /* 0000363E */
000035CA 4163 chk.w D0, -[A3]
000035CC 7469 moveq.l D2, 0x69
000035CE 7665 moveq.l D3, 0x65
000035D0 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
000035D4 6C73 bge +0x75 /* 00003649 */
label000035D6:
000035D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000035D8-000035DC
fn000035D8:
000035D8 4E56 FFFC link A6, -0x0004
// end alternate branch 000035D8-000035DC
fn000035D8: // (misaligned)
000035DA FFFC .invalid <<F/7/7>>
000035DC 48E7 0018 movem.l -[A7], A3,A4
000035E0 266E 000C movea.l A3, [A6 + 0xC]
000035E4 41EB 001C lea.l A0, [A3 + 0x1C]
000035E8 2D48 FFFC move.l [A6 - 0x4], A0
000035EC 49EB 0020 lea.l A4, [A3 + 0x20]
000035F0 7002 moveq.l D0, 0x02
000035F2 2080 move.l [A0], D0
000035F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035F8 4EBA 0660 jsr [PC + 0x660 /* 00003C5A */]
000035FC 4A00 tst.b D0
000035FE 584F addq.w A7, 4
00003600 6706 beq +0x8 /* 00003608 */
00003602 38BC 0002 move.w [A4], 0x2
00003606 6002 bra +0x4 /* 0000360A */
label00003608:
00003608 4254 clr.w [A4]
label0000360A:
0000360A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003610 4E5E unlink A6
00003612 4E75 rts
00003614 9C67 sub.w D6, -[A7]
00003616 6574 bcs +0x76 /* 0000368C */
00003618 4E75 rts
0000361A 6D62 blt +0x64 /* 0000367E */
0000361C 6572 bcs +0x74 /* 00003690 */
0000361E 4F66 chk.w D7, -[A6]
00003620 4368 616E chk.w D1, [A0 + 0x616E]
00003624 6E65 bgt +0x67 /* 0000368B */
00003626 6C73 bge +0x75 /* 0000369B */
00003628 4176 6169 6C61 chk.w D0, [[A6 + 0x6C61]]
0000362E 626C bhi +0x6E /* 0000369C */
00003630 6500 0000 bcs +0x2 /* 00003632 */
// begin alternate branch 00003632-0000363A
label00003632:
00003632 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003634: // (misaligned)
00003636 0000 2F0C ori.b D0, 0xC
// end alternate branch 00003632-0000363A
label00003632: // (misaligned)
fn00003634:
00003634 4E56 0000 link A6, 0
00003638 2F0C move.l -[A7], A4
0000363A 206E 0008 movea.l A0, [A6 + 0x8]
label0000363E:
0000363E 49E8 001C lea.l A4, [A0 + 0x1C]
00003642 7004 moveq.l D0, 0x04
00003644 2880 move.l [A4], D0
00003646 297C 4E4F 4E45 0004 move.l [A4 + 0x4], 0x4E4F4E45 /* 'NONE' */
0000364E 286E FFFC movea.l A4, [A6 - 0x4]
00003652 4E5E unlink A6
00003654 4E75 rts
00003656 8E67 or.w D7, -[A7]
00003658 6574 bcs +0x76 /* 000036CE */
0000365A 436F 6D70 chk.w D1, [A7 + 0x6D70]
0000365E 7265 moveq.l D1, 0x65
00003660 7373 moveq.l D1, 0x73
00003662 696F bvs +0x71 /* 000036D3 */
00003664 6E00 0000 bgt +0x2 /* 00003666 */
// begin alternate branch 00003666-0000366C
label00003666:
00003666 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003668: // (misaligned)
0000366A FFF4 .invalid <<F/7/7>>
// end alternate branch 00003666-0000366C
label00003666: // (misaligned)
fn00003668:
00003668 4E56 FFF4 link A6, -0x000C
0000366C 48E7 0118 movem.l -[A7], D7,A3,A4
00003670 266E 0008 movea.l A3, [A6 + 0x8]
00003674 41EB 001C lea.l A0, [A3 + 0x1C]
00003678 2D48 FFF4 move.l [A6 - 0xC], A0
0000367C 41EB 0020 lea.l A0, [A3 + 0x20]
// begin alternate branch 0000367E-00003684
label0000367E:
0000367E 0020 2D48 ori.b -[A0], 0x48 /* 'H' */
00003682 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000367E-00003684
label0000367E: // (misaligned)
00003680 2D48 FFF8 move.l [A6 - 0x8], A0
00003684 41EB 0022 lea.l A0, [A3 + 0x22]
00003688 2D48 FFFC move.l [A6 - 0x4], A0
label0000368C:
0000368C 7000 moveq.l D0, 0x00
0000368E 2840 movea.l A4, D0
label00003690:
00003690 4247 clr.w D7
00003692 206E FFF4 movea.l A0, [A6 - 0xC]
00003696 7206 moveq.l D1, 0x06
00003698 2081 move.l [A0], D1
0000369A 7004 moveq.l D0, 0x04
label0000369C:
0000369C A322 syscall NewHandleClear, flags=3
0000369E 2848 movea.l A4, A0
000036A0 200C move.l D0, A4
000036A2 6606 bne +0x8 /* 000036AA */
000036A4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000036A8 601A bra +0x1C /* 000036C4 */
label000036AA:
000036AA 206E FFF8 movea.l A0, [A6 - 0x8]
000036AE 30BC 0002 move.w [A0], 0x2
000036B2 206E FFFC movea.l A0, [A6 - 0x4]
000036B6 208C move.l [A0], A4
000036B8 2654 movea.l A3, [A4]
000036BA 36BC 0008 move.w [A3], 0x8
000036BE 377C 0010 0002 move.w [A3 + 0x2], 0x10
label000036C4:
000036C4 3007 move.w D0, D7
000036C6 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
000036CC 4E5E unlink A6
label000036CE:
000036CE 4E75 rts
000036D0 8E67 or.w D7, -[A7]
000036D2 6574 bcs +0x76 /* 00003748 */
000036D4 5361 subq.w -[A1], 1
000036D6 6D70 blt +0x72 /* 00003748 */
000036D8 6C65 bge +0x67 /* 0000373F */
000036DA 5369 7A65 subq.w [A1 + 0x7A65], 1
000036DE 7300 moveq.l D1, 0x00
000036E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036E2-000036E6
fn000036E2:
000036E2 4E56 FFFC link A6, -0x0004
// end alternate branch 000036E2-000036E6
fn000036E2: // (misaligned)
000036E4 FFFC .invalid <<F/7/7>>
000036E6 48E7 0118 movem.l -[A7], D7,A3,A4
000036EA 266E 000C movea.l A3, [A6 + 0xC]
000036EE 286E 0008 movea.l A4, [A6 + 0x8]
000036F2 558F subq.l A7, 2
000036F4 486E FFFC pea.l [A6 - 0x4]
000036F8 4EBA 1A00 jsr [PC + 0x1A00 /* 000050FA */]
000036FC 3E1F move.w D7, [A7]+
000036FE 6008 bra +0xA /* 00003708 */
label00003700:
00003700 206E FFFC movea.l A0, [A6 - 0x4]
00003704 2D50 FFFC move.l [A6 - 0x4], [A0]
label00003708:
00003708 4AAE FFFC tst.l [A6 - 0x4]
0000370C 670E beq +0x10 /* 0000371C */
0000370E 206E FFFC movea.l A0, [A6 - 0x4]
00003712 3028 0010 move.w D0, [A0 + 0x10]
00003716 B06C 00B2 cmp.w D0, [A4 + 0xB2]
0000371A 66E4 bne -0x1A /* 00003700 */
label0000371C:
0000371C 4AAE FFFC tst.l [A6 - 0x4]
00003720 6718 beq +0x1A /* 0000373A */
00003722 558F subq.l A7, 2
00003724 206E FFFC movea.l A0, [A6 - 0x4]
00003728 2068 0012 movea.l A0, [A0 + 0x12]
0000372C 2F28 0014 move.l -[A7], [A0 + 0x14]
00003730 2F0B move.l -[A7], A3
00003732 4EBA 1AA4 jsr [PC + 0x1AA4 /* 000051D8 */]
00003736 544F addq.w A7, 2
00003738 6004 bra +0x6 /* 0000373E */
label0000373A:
0000373A 7000 moveq.l D0, 0x00
0000373C 2680 move.l [A3], D0
label0000373E:
0000373E 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00003744 4E5E unlink A6
00003746 4E75 rts
label00003748:
00003748 9647 sub.w D3, D7
0000374A 6574 bcs +0x76 /* 000037C0 */
0000374C 5341 subq.w D1, 1
0000374E 3444 movea.w A2, D4
00003750 7269 moveq.l D1, 0x69
00003752 7665 moveq.l D3, 0x65
00003754 7253 moveq.l D1, 0x53
00003756 616D bsr +0x6F /* 000037C5 */
00003758 706C moveq.l D0, 0x6C
0000375A 6552 bcs +0x54 /* 000037AE */
0000375C 6174 bsr +0x76 /* 000037D2 */
0000375E 6500 0000 bcs +0x2 /* 00003760 */
// begin alternate branch 00003760-00003766
label00003760:
00003760 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003762: // (misaligned)
00003764 FFFC .invalid <<F/7/7>>
// end alternate branch 00003760-00003766
label00003760: // (misaligned)
fn00003762:
00003762 4E56 FFFC link A6, -0x0004
00003766 48E7 0018 movem.l -[A7], A3,A4
0000376A 266E 0008 movea.l A3, [A6 + 0x8]
0000376E 286E 000C movea.l A4, [A6 + 0xC]
00003772 7000 moveq.l D0, 0x00
00003774 2D40 FFFC move.l [A6 - 0x4], D0
00003778 4AAB 030C tst.l [A3 + 0x30C]
0000377C 671A beq +0x1C /* 00003798 */
0000377E 558F subq.l A7, 2
00003780 206B 030C movea.l A0, [A3 + 0x30C]
00003784 2068 0012 movea.l A0, [A0 + 0x12]
00003788 2F28 0014 move.l -[A7], [A0 + 0x14]
0000378C 486E FFFC pea.l [A6 - 0x4]
00003790 4EBA 1A46 jsr [PC + 0x1A46 /* 000051D8 */]
00003794 544F addq.w A7, 2
00003796 600C bra +0xE /* 000037A4 */
label00003798:
00003798 486E FFFC pea.l [A6 - 0x4]
0000379C 2F0B move.l -[A7], A3
0000379E 4EBA FF42 jsr [PC - 0xBE /* 000036E2 */]
000037A2 504F addq.w A7, 8
label000037A4:
000037A4 4AAE FFFC tst.l [A6 - 0x4]
000037A8 6700 0120 beq +0x122 /* 000038CA */
000037AC 0CAE 0000 AC44 FFFC cmpi.l [A6 - 0x4], 0xAC44
// begin alternate branch 000037AE-000037B4
label000037AE:
000037AE 0000 AC44 ori.b D0, 0x44 /* 'D' */
000037B2 FFFC .invalid <<F/7/7>>
// end alternate branch 000037AE-000037B4
label000037AE: // (misaligned)
000037B4 6632 bne +0x34 /* 000037E8 */
000037B6 28BC AC44 0000 move.l [A4], 0xAC440000
000037BC 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
// begin alternate branch 000037C0-000037C4
label000037C0:
000037C0 0000 0004 ori.b D0, 0x4
// end alternate branch 000037C0-000037C4
label000037C0: // (misaligned)
000037C4 297C 56EE 8BA3 0008 move.l [A4 + 0x8], 0x56EE8BA3
000037CC 297C 49D4 0000 000C move.l [A4 + 0xC], 0x49D40000
// begin alternate branch 000037D2-000037DC
fn000037D2:
000037D2 000C 297C ori.b A4, 0x7C /* '|' */
000037D6 2B77 45D1 0010 move.l [A5 + 0x10], [[]]
// end alternate branch 000037D2-000037DC
fn000037D2: // (misaligned)
000037D4 297C 2B77 45D1 0010 move.l [A4 + 0x10], 0x2B7745D1
000037DC 297C 2B11 0000 0014 move.l [A4 + 0x14], 0x2B110000
000037E4 6000 0112 bra +0x114 /* 000038F8 */
label000037E8:
000037E8 0CAE 0000 BB80 FFFC cmpi.l [A6 - 0x4], 0xBB80
000037F0 6632 bne +0x34 /* 00003824 */
000037F2 28BC BB80 0000 move.l [A4], 0xBB800000
000037F8 297C A0B6 DB6E 0004 move.l [A4 + 0x4], 0xA0B6DB6E
00003800 297C 5E9E A26F 0008 move.l [A4 + 0x8], 0x5E9EA26F
00003808 297C 505B 6DB7 000C move.l [A4 + 0xC], 0x505B6DB7
00003810 297C 2F4F 5138 0010 move.l [A4 + 0x10], 0x2F4F5138 /* '/OQ8' */
00003818 297C 2EE0 0000 0014 move.l [A4 + 0x14], 0x2EE00000
00003820 6000 00D6 bra +0xD8 /* 000038F8 */
label00003824:
00003824 0CAE 0000 AC18 FFFC cmpi.l [A6 - 0x4], 0xAC18
0000382C 6632 bne +0x34 /* 00003860 */
0000382E 28BC AC18 0000 move.l [A4], 0xAC180000
00003834 297C 9382 4925 0004 move.l [A4 + 0x4], 0x93824925
0000383C 297C 56D8 5764 0008 move.l [A4 + 0x8], 0x56D85764
00003844 297C 49C1 2492 000C move.l [A4 + 0xC], 0x49C12492
0000384C 297C 2B6C 2BB2 0010 move.l [A4 + 0x10], 0x2B6C2BB2
00003854 297C 2B06 0000 0014 move.l [A4 + 0x14], 0x2B060000
0000385C 6000 009A bra +0x9C /* 000038F8 */
label00003860:
00003860 0CAE 0000 7D00 FFFC cmpi.l [A6 - 0x4], 0x7D00 /* '}\0' */
00003868 6630 bne +0x32 /* 0000389A */
0000386A 28BC 7D00 0000 move.l [A4], 0x7D000000 /* '}\0\0\0' */
00003870 297C 6B24 9249 0004 move.l [A4 + 0x4], 0x6B249249
00003878 297C 3F14 6C4A 0008 move.l [A4 + 0x8], 0x3F146C4A
00003880 297C 3592 4925 000C move.l [A4 + 0xC], 0x35924925
00003888 297C 1F8A 3625 0010 move.l [A4 + 0x10], 0x1F8A3625
00003890 297C 1F40 0000 0014 move.l [A4 + 0x14], 0x1F400000
00003898 605E bra +0x60 /* 000038F8 */
label0000389A:
0000389A 28BC AC44 0000 move.l [A4], 0xAC440000
000038A0 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
000038A8 297C 56EE 8BA3 0008 move.l [A4 + 0x8], 0x56EE8BA3
000038B0 297C 49D4 0000 000C move.l [A4 + 0xC], 0x49D40000
000038B8 297C 2B77 45D1 0010 move.l [A4 + 0x10], 0x2B7745D1
000038C0 297C 2B11 0000 0014 move.l [A4 + 0x14], 0x2B110000
000038C8 602E bra +0x30 /* 000038F8 */
label000038CA:
000038CA 28BC AC44 0000 move.l [A4], 0xAC440000
000038D0 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
000038D8 297C 56EE 8BA3 0008 move.l [A4 + 0x8], 0x56EE8BA3
000038E0 297C 49D4 0000 000C move.l [A4 + 0xC], 0x49D40000
000038E8 297C 2B77 45D1 0010 move.l [A4 + 0x10], 0x2B7745D1
000038F0 297C 2B11 0000 0014 move.l [A4 + 0x14], 0x2B110000
label000038F8:
000038F8 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000038FE 4E5E unlink A6
00003900 4E75 rts
00003902 9353 sub.w [A3], D1
00003904 6574 bcs +0x76 /* 0000397A */
00003906 4176 6169 6C53 chk.w D0, [[A6 + 0x6C53]]
0000390C 616D bsr +0x6F /* 0000397B */
0000390E 706C moveq.l D0, 0x6C
00003910 6552 bcs +0x54 /* 00003964 */
00003912 6174 bsr +0x76 /* 00003988 */
00003914 6573 bcs +0x75 /* 00003989 */
00003916 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003918-0000391C
fn00003918:
00003918 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003918-0000391C
fn00003918: // (misaligned)
0000391A FFF8 .invalid <<F/7/7>>
0000391C 48E7 0118 movem.l -[A7], D7,A3,A4
00003920 266E 000C movea.l A3, [A6 + 0xC]
00003924 41EB 001C lea.l A0, [A3 + 0x1C]
00003928 2D48 FFF8 move.l [A6 - 0x8], A0
0000392C 41EB 0020 lea.l A0, [A3 + 0x20]
00003930 2D48 FFFC move.l [A6 - 0x4], A0
00003934 49EB 0022 lea.l A4, [A3 + 0x22]
00003938 7000 moveq.l D0, 0x00
0000393A 2640 movea.l A3, D0
0000393C 4247 clr.w D7
0000393E 206E FFF8 movea.l A0, [A6 - 0x8]
00003942 7206 moveq.l D1, 0x06
00003944 2081 move.l [A0], D1
00003946 7018 moveq.l D0, 0x18
00003948 A322 syscall NewHandleClear, flags=3
0000394A 2648 movea.l A3, A0
0000394C 200B move.l D0, A3
0000394E 6606 bne +0x8 /* 00003956 */
00003950 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003954 6058 bra +0x5A /* 000039AE */
label00003956:
00003956 204B movea.l A0, A3
00003958 A029 syscall HLock
0000395A 206E FFFC movea.l A0, [A6 - 0x4]
0000395E 30BC 0006 move.w [A0], 0x6
00003962 288B move.l [A4], A3
label00003964:
00003964 2853 movea.l A4, [A3]
00003966 206E 0008 movea.l A0, [A6 + 0x8]
0000396A 4A68 00D4 tst.w [A0 + 0xD4]
0000396E 670C beq +0xE /* 0000397C */
00003970 2F0C move.l -[A7], A4
00003972 2F08 move.l -[A7], A0
00003974 4EBA FDEC jsr [PC - 0x214 /* 00003762 */]
00003978 504F addq.w A7, 8
label0000397A:
0000397A 602E bra +0x30 /* 000039AA */
label0000397C:
0000397C 28BC AC44 0000 move.l [A4], 0xAC440000
00003982 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
// begin alternate branch 00003988-0000399A
fn00003988:
00003988 0004 297C ori.b D4, 0x7C /* '|' */
0000398C 56EE 8BA3 sne [A6 - 0x745D]
00003990 0008 297C ori.b A0, 0x7C /* '|' */
00003994 49D4 lea.l A4, [A4]
00003996 0000 000C ori.b D0, 0xC
// end alternate branch 00003988-0000399A
fn00003988: // (misaligned)
0000398A 297C 56EE 8BA3 0008 move.l [A4 + 0x8], 0x56EE8BA3
00003992 297C 49D4 0000 000C move.l [A4 + 0xC], 0x49D40000
0000399A 297C 2B77 45D1 0010 move.l [A4 + 0x10], 0x2B7745D1
000039A2 297C 2B11 0000 0014 move.l [A4 + 0x14], 0x2B110000
label000039AA:
000039AA 204B movea.l A0, A3
000039AC A02A syscall HUnlock
label000039AE:
000039AE 3007 move.w D0, D7
000039B0 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
000039B6 4E5E unlink A6
000039B8 4E75 rts
000039BA 9067 sub.w D0, -[A7]
000039BC 6574 bcs +0x76 /* 00003A32 */
000039BE 5349 subq.w A1, 1
000039C0 5361 subq.w -[A1], 1
000039C2 6D70 blt +0x72 /* 00003A34 */
000039C4 6C65 bge +0x67 /* 00003A2B */
000039C6 5261 addq.w -[A1], 1
000039C8 7465 moveq.l D2, 0x65
000039CA 7300 moveq.l D1, 0x00
000039CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039CE-000039D2
fn000039CE:
000039CE 4E56 FFF4 link A6, -0x000C
// end alternate branch 000039CE-000039D2
fn000039CE: // (misaligned)
000039D0 FFF4 .invalid <<F/7/7>>
000039D2 48E7 0118 movem.l -[A7], D7,A3,A4
000039D6 266E 0008 movea.l A3, [A6 + 0x8]
000039DA 41EB 001C lea.l A0, [A3 + 0x1C]
000039DE 2D48 FFF4 move.l [A6 - 0xC], A0
000039E2 41EB 0020 lea.l A0, [A3 + 0x20]
000039E6 2D48 FFF8 move.l [A6 - 0x8], A0
000039EA 41EB 0022 lea.l A0, [A3 + 0x22]
000039EE 2D48 FFFC move.l [A6 - 0x4], A0
000039F2 7000 moveq.l D0, 0x00
000039F4 2840 movea.l A4, D0
000039F6 4247 clr.w D7
000039F8 206E FFF4 movea.l A0, [A6 - 0xC]
000039FC 7206 moveq.l D1, 0x06
000039FE 2081 move.l [A0], D1
00003A00 7000 moveq.l D0, 0x00
00003A02 A322 syscall NewHandleClear, flags=3
00003A04 2848 movea.l A4, A0
00003A06 200C move.l D0, A4
00003A08 6606 bne +0x8 /* 00003A10 */
00003A0A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003A0E 600C bra +0xE /* 00003A1C */
label00003A10:
00003A10 206E FFF8 movea.l A0, [A6 - 0x8]
00003A14 4250 clr.w [A0]
00003A16 206E FFFC movea.l A0, [A6 - 0x4]
00003A1A 208C move.l [A0], A4
label00003A1C:
00003A1C 3007 move.w D0, D7
00003A1E 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00003A24 4E5E unlink A6
00003A26 4E75 rts
00003A28 9367 sub.w -[A7], D1
00003A2A 6574 bcs +0x76 /* 00003AA0 */
00003A2C 436F 6D70 chk.w D1, [A7 + 0x6D70]
00003A30 7265 moveq.l D1, 0x65
label00003A32:
00003A32 7373 moveq.l D1, 0x73
label00003A34:
00003A34 696F bvs +0x71 /* 00003AA5 */
00003A36 6E54 bgt +0x56 /* 00003A8C */
00003A38 7970 moveq.l D4, 0x70
00003A3A 6573 bcs +0x75 /* 00003AAF */
00003A3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A3E-00003A42
fn00003A3E:
00003A3E 4E56 FFFC link A6, -0x0004
// end alternate branch 00003A3E-00003A42
fn00003A3E: // (misaligned)
00003A40 FFFC .invalid <<F/7/7>>
00003A42 48E7 0018 movem.l -[A7], A3,A4
00003A46 266E 000C movea.l A3, [A6 + 0xC]
00003A4A 41EB 001C lea.l A0, [A3 + 0x1C]
00003A4E 2D48 FFFC move.l [A6 - 0x4], A0
00003A52 49EB 0020 lea.l A4, [A3 + 0x20]
00003A56 7002 moveq.l D0, 0x02
00003A58 2080 move.l [A0], D0
00003A5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A5E 4EBA 01FA jsr [PC + 0x1FA /* 00003C5A */]
00003A62 4A00 tst.b D0
00003A64 584F addq.w A7, 4
00003A66 6706 beq +0x8 /* 00003A6E */
00003A68 38BC 0001 move.w [A4], 0x1
00003A6C 6002 bra +0x4 /* 00003A70 */
label00003A6E:
00003A6E 4254 clr.w [A4]
label00003A70:
00003A70 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003A76 4E5E unlink A6
00003A78 4E75 rts
00003A7A 9067 sub.w D0, -[A7]
00003A7C 6574 bcs +0x76 /* 00003AF2 */
00003A7E 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
00003A82 6F6E ble +0x70 /* 00003AF2 */
00003A84 7344 moveq.l D1, 0x44
00003A86 6961 bvs +0x63 /* 00003AE9 */
00003A88 6C6F bge +0x71 /* 00003AF9 */
00003A8A 6700 0000 beq +0x2 /* 00003A8C */
// begin alternate branch 00003A8C-00003A92
label00003A8C:
00003A8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003A8E: // (misaligned)
00003A90 FFFC .invalid <<F/7/7>>
// end alternate branch 00003A8C-00003A92
label00003A8C: // (misaligned)
fn00003A8E:
00003A8E 4E56 FFFC link A6, -0x0004
00003A92 48E7 0018 movem.l -[A7], A3,A4
00003A96 286E 0008 movea.l A4, [A6 + 0x8]
00003A9A 41EC 001C lea.l A0, [A4 + 0x1C]
00003A9E 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 00003AA0-00003AA2
label00003AA0:
00003AA0 FFFC .invalid <<F/7/7>>
// end alternate branch 00003AA0-00003AA2
label00003AA0: // (misaligned)
00003AA2 47EC 0020 lea.l A3, [A4 + 0x20]
00003AA6 7002 moveq.l D0, 0x02
00003AA8 2080 move.l [A0], D0
00003AAA 36BC 0001 move.w [A3], 0x1
00003AAE 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003AB4 4E5E unlink A6
00003AB6 4E75 rts
00003AB8 8867 or.w D4, -[A7]
00003ABA 6574 bcs +0x76 /* 00003B30 */
00003ABC 4173 796E chk.w D0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003AC0 6300 0000 bls +0x2 /* 00003AC2 */
// begin alternate branch 00003AC2-00003AC8
label00003AC2:
00003AC2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003AC4: // (misaligned)
00003AC6 FFFC .invalid <<F/7/7>>
// end alternate branch 00003AC2-00003AC8
label00003AC2: // (misaligned)
fn00003AC4:
00003AC4 4E56 FFFC link A6, -0x0004
00003AC8 48E7 0018 movem.l -[A7], A3,A4
00003ACC 286E 000C movea.l A4, [A6 + 0xC]
00003AD0 41EC 001C lea.l A0, [A4 + 0x1C]
00003AD4 2D48 FFFC move.l [A6 - 0x4], A0
00003AD8 47EC 0020 lea.l A3, [A4 + 0x20]
00003ADC 7002 moveq.l D0, 0x02
00003ADE 2080 move.l [A0], D0
00003AE0 206E 0008 movea.l A0, [A6 + 0x8]
00003AE4 36A8 0034 move.w [A3], [A0 + 0x34]
00003AE8 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003AEE 4E5E unlink A6
00003AF0 4E75 rts
label00003AF2:
00003AF2 8867 or.w D4, -[A7]
00003AF4 6574 bcs +0x76 /* 00003B6A */
00003AF6 5061 addq.w -[A1], 8
00003AF8 7573 moveq.l D2, 0x73
00003AFA 6500 0000 bcs +0x2 /* 00003AFC */
// begin alternate branch 00003AFC-00003B02
label00003AFC:
00003AFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003AFE: // (misaligned)
00003B00 FFFC .invalid <<F/7/7>>
// end alternate branch 00003AFC-00003B02
label00003AFC: // (misaligned)
fn00003AFE:
00003AFE 4E56 FFFC link A6, -0x0004
00003B02 48E7 0018 movem.l -[A7], A3,A4
00003B06 286E 0008 movea.l A4, [A6 + 0x8]
00003B0A 41EC 001C lea.l A0, [A4 + 0x1C]
00003B0E 2D48 FFFC move.l [A6 - 0x4], A0
00003B12 47EC 0020 lea.l A3, [A4 + 0x20]
00003B16 7002 moveq.l D0, 0x02
00003B18 2080 move.l [A0], D0
00003B1A 36BC 0001 move.w [A3], 0x1
00003B1E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003B24 4E5E unlink A6
00003B26 4E75 rts
00003B28 9467 sub.w D2, -[A7]
00003B2A 6574 bcs +0x76 /* 00003BA0 */
00003B2C 436F 6D70 chk.w D1, [A7 + 0x6D70]
label00003B30:
00003B30 7265 moveq.l D1, 0x65
00003B32 7373 moveq.l D1, 0x73
00003B34 696F bvs +0x71 /* 00003BA5 */
00003B36 6E46 bgt +0x48 /* 00003B7E */
00003B38 6163 bsr +0x65 /* 00003B9D */
00003B3A 746F moveq.l D2, 0x6F
00003B3C 7200 moveq.l D1, 0x00
00003B3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003B40-00003B44
fn00003B40:
00003B40 4E56 FFFC link A6, -0x0004
// end alternate branch 00003B40-00003B44
fn00003B40: // (misaligned)
00003B42 FFFC .invalid <<F/7/7>>
00003B44 48E7 0018 movem.l -[A7], A3,A4
00003B48 286E 000C movea.l A4, [A6 + 0xC]
00003B4C 41EC 001C lea.l A0, [A4 + 0x1C]
00003B50 2D48 FFFC move.l [A6 - 0x4], A0
00003B54 47EC 0020 lea.l A3, [A4 + 0x20]
00003B58 7002 moveq.l D0, 0x02
00003B5A 2080 move.l [A0], D0
00003B5C 206E 0008 movea.l A0, [A6 + 0x8]
00003B60 36A8 0036 move.w [A3], [A0 + 0x36]
00003B64 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
label00003B6A:
00003B6A 4E5E unlink A6
00003B6C 4E75 rts
00003B6E 8D67 or.w -[A7], D6
00003B70 6574 bcs +0x76 /* 00003BE6 */
00003B72 436F 6E74 chk.w D1, [A7 + 0x6E74]
00003B76 696E bvs +0x70 /* 00003BE6 */
00003B78 756F moveq.l D2, 0x6F
00003B7A 7573 moveq.l D2, 0x73
00003B7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003B7E-00003B82
fn00003B7E:
00003B7E 4E56 FFFC link A6, -0x0004
// end alternate branch 00003B7E-00003B82
fn00003B7E: // (misaligned)
00003B80 FFFC .invalid <<F/7/7>>
00003B82 48E7 0018 movem.l -[A7], A3,A4
00003B86 286E 000C movea.l A4, [A6 + 0xC]
00003B8A 41EC 001C lea.l A0, [A4 + 0x1C]
00003B8E 2D48 FFFC move.l [A6 - 0x4], A0
00003B92 47EC 0020 lea.l A3, [A4 + 0x20]
00003B96 7002 moveq.l D0, 0x02
00003B98 2080 move.l [A0], D0
00003B9A 206E 0008 movea.l A0, [A6 + 0x8]
00003B9E 36A8 0032 move.w [A3], [A0 + 0x32]
// begin alternate branch 00003BA0-00003BA8
label00003BA0:
00003BA0 0032 4CEE 1800 ori.b [A2 + D1], 0xEE
00003BA6 FFF4 .invalid <<F/7/7>>
// end alternate branch 00003BA0-00003BA8
label00003BA0: // (misaligned)
00003BA2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003BA8 4E5E unlink A6
00003BAA 4E75 rts
00003BAC 8767 or.w -[A7], D3
00003BAE 6574 bcs +0x76 /* 00003C24 */
00003BB0 5477 6F73 0000 4E56 0000 2F0C addq.w [[A7 + 0x4E56] + 0x2F0C], 2
00003BBC 206E 0008 movea.l A0, [A6 + 0x8]
00003BC0 49E8 001C lea.l A4, [A0 + 0x1C]
00003BC4 7004 moveq.l D0, 0x04
00003BC6 2880 move.l [A4], D0
00003BC8 286E FFFC movea.l A4, [A6 - 0x4]
00003BCC 4E5E unlink A6
00003BCE 4E75 rts
00003BD0 8D67 or.w -[A7], D6
00003BD2 6574 bcs +0x76 /* 00003C48 */
00003BD4 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
00003BD8 6572 bcs +0x74 /* 00003C4C */
00003BDA 5369 7A65 subq.w [A1 + 0x7A65], 1
00003BDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BE0-00003BE4
fn00003BE0:
00003BE0 4E56 FFFC link A6, -0x0004
// end alternate branch 00003BE0-00003BE4
fn00003BE0: // (misaligned)
00003BE2 FFFC .invalid <<F/7/7>>
00003BE4 48E7 0018 movem.l -[A7], A3,A4
// begin alternate branch 00003BE6-00003BF4
label00003BE6:
00003BE6 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00003BEA 000C 41EC ori.b A4, 0xEC
00003BEE 001C 2D48 ori.b [A4]+, 0x48 /* 'H' */
00003BF2 FFFC .invalid <<F/7/7>>
// end alternate branch 00003BE6-00003BF4
label00003BE6: // (misaligned)
00003BE8 286E 000C movea.l A4, [A6 + 0xC]
00003BEC 41EC 001C lea.l A0, [A4 + 0x1C]
00003BF0 2D48 FFFC move.l [A6 - 0x4], A0
00003BF4 47EC 0020 lea.l A3, [A4 + 0x20]
00003BF8 7002 moveq.l D0, 0x02
00003BFA 2080 move.l [A0], D0
00003BFC 206E 0008 movea.l A0, [A6 + 0x8]
00003C00 36A8 003C move.w [A3], [A0 + 0x3C]
00003C04 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003C0A 4E5E unlink A6
00003C0C 4E75 rts
00003C0E 8B67 or.w -[A7], D5
00003C10 6574 bcs +0x76 /* 00003C86 */
00003C12 506C 6179 addq.w [A4 + 0x6179], 8
00003C16 5468 7275 addq.w [A0 + 0x7275], 2
00003C1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C1C-00003C20
fn00003C1C:
00003C1C 4E56 FFFC link A6, -0x0004
// end alternate branch 00003C1C-00003C20
fn00003C1C: // (misaligned)
00003C1E FFFC .invalid <<F/7/7>>
00003C20 48E7 0018 movem.l -[A7], A3,A4
label00003C24:
00003C24 286E 000C movea.l A4, [A6 + 0xC]
00003C28 41EC 001C lea.l A0, [A4 + 0x1C]
00003C2C 2D48 FFFC move.l [A6 - 0x4], A0
00003C30 47EC 0020 lea.l A3, [A4 + 0x20]
00003C34 7004 moveq.l D0, 0x04
00003C36 2080 move.l [A0], D0
00003C38 206E 0008 movea.l A0, [A6 + 0x8]
00003C3C 26A8 0038 move.l [A3], [A0 + 0x38]
00003C40 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00003C46 4E5E unlink A6
label00003C48:
00003C48 4E75 rts
00003C4A 8C67 or.w D6, -[A7]
label00003C4C:
00003C4C 6574 bcs +0x76 /* 00003CC2 */
00003C4E 5265 addq.w -[A5], 1
00003C50 636F bls +0x71 /* 00003CC1 */
00003C52 7264 moveq.l D1, 0x64
00003C54 566F 6C00 addq.w [A7 + 0x6C00], 3
00003C58 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C5A-00003C62
fn00003C5A:
00003C5A 4E56 0000 link A6, 0
00003C5E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00003C5A-00003C62
fn00003C5A: // (misaligned)
00003C5C 0000 48E7 ori.b D0, 0xE7
00003C60 0318 btst [A0]+, D1
00003C62 266E 0008 movea.l A3, [A6 + 0x8]
00003C66 4206 clr.b D6
00003C68 4247 clr.w D7
00003C6A 49EB 008E lea.l A4, [A3 + 0x8E]
00003C6E 4A6B 008C tst.w [A3 + 0x8C]
00003C72 661E bne +0x20 /* 00003C92 */
00003C74 2F0B move.l -[A7], A3
00003C76 4EBA 1056 jsr [PC + 0x1056 /* 00004CCE */]
00003C7A 584F addq.w A7, 4
00003C7C 6014 bra +0x16 /* 00003C92 */
label00003C7E:
00003C7E 7000 moveq.l D0, 0x00
00003C80 1034 7000 move.b D0, [A4 + D7.w]
00003C84 0C40 00FF cmpi.w D0, 0xFF
// begin alternate branch 00003C86-00003C88
label00003C86:
00003C86 00FF .incomplete
// end alternate branch 00003C86-00003C88
label00003C86: // (misaligned)
00003C88 6704 beq +0x6 /* 00003C8E */
00003C8A 7C01 moveq.l D6, 0x01
00003C8C 6004 bra +0x6 /* 00003C92 */
label00003C8E:
00003C8E 3007 move.w D0, D7
00003C90 5247 addq.w D7, 1
label00003C92:
00003C92 0C47 000F cmpi.w D7, 0xF
00003C96 6E04 bgt +0x6 /* 00003C9C */
00003C98 4A06 tst.b D6
00003C9A 67E2 beq -0x1C /* 00003C7E */
label00003C9C:
00003C9C 1006 move.b D0, D6
00003C9E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003CA4 4E5E unlink A6
00003CA6 4E75 rts
00003CA8 8E54 or.w D7, [A4]
00003CAA 6865 bvc +0x67 /* 00003D11 */
00003CAC 7265 moveq.l D1, 0x65
00003CAE 4973 4144 chk.w D4, <<invalid full ext with I/IS == 4>>
00003CB2 6576 bcs +0x78 /* 00003D2A */
00003CB4 6963 bvs +0x65 /* 00003D19 */
00003CB6 6500 0000 bcs +0x2 /* 00003CB8 */
// begin alternate branch 00003CB8-00003CC2
label00003CB8:
00003CB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003CBA: // (misaligned)
00003CBC 0000 48E7 ori.b D0, 0xE7
00003CC0 0318 btst [A0]+, D1
// end alternate branch 00003CB8-00003CC2
label00003CB8: // (misaligned)
fn00003CBA:
00003CBA 4E56 0000 link A6, 0
00003CBE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
label00003CC2:
00003CC2 266E 000C movea.l A3, [A6 + 0xC]
00003CC6 206E 0008 movea.l A0, [A6 + 0x8]
00003CCA 2868 0014 movea.l A4, [A0 + 0x14]
00003CCE 4247 clr.w D7
00003CD0 206E 0010 movea.l A0, [A6 + 0x10]
00003CD4 2C10 move.l D6, [A0]
00003CD6 7001 moveq.l D0, 0x01
00003CD8 B06B 001A cmp.w D0, [A3 + 0x1A]
00003CDC 660C bne +0xE /* 00003CEA */
00003CDE 2F0C move.l -[A7], A4
00003CE0 4EBA 01BC jsr [PC + 0x1BC /* 00003E9E */]
00003CE4 584F addq.w A7, 4
00003CE6 6000 0184 bra +0x186 /* 00003E6C */
label00003CEA:
00003CEA 7002 moveq.l D0, 0x02
00003CEC B06B 001A cmp.w D0, [A3 + 0x1A]
00003CF0 6600 0178 bne +0x17A /* 00003E6A */
00003CF4 2006 move.l D0, D6
00003CF6 0480 6368 6163 subi.l D0, 0x63686163 /* 'chac' */
00003CFC 6700 0142 beq +0x144 /* 00003E40 */
00003D00 0480 0000 000B subi.l D0, 0xB
00003D06 6700 012A beq +0x12C /* 00003E32 */
00003D0A 0480 0004 0E05 subi.l D0, 0x40E05
00003D10 6700 00C8 beq +0xCA /* 00003DDA */
00003D14 0480 0002 FDFD subi.l D0, 0x2FDFD
00003D1A 6700 0094 beq +0x96 /* 00003DB0 */
00003D1E 0480 0000 0104 subi.l D0, 0x104
00003D24 6700 00DC beq +0xDE /* 00003E02 */
00003D28 0480 03F1 FAFA subi.l D0, 0x3F1FAFA
// begin alternate branch 00003D2A-00003D38
label00003D2A:
00003D2A 03F1 .incomplete
00003D2C FAFA 6700 .extension 0xAFA <<F/2-3/5>> // unimplemented
00003D30 0128 0480 btst [A0 + 0x480], D0
00003D34 020D 0006 andi.b A5, 0x6
// end alternate branch 00003D2A-00003D38
label00003D2A: // (misaligned)
00003D2E 6700 0128 beq +0x12A /* 00003E58 */
00003D32 0480 020D 0006 subi.l D0, 0x20D0006
00003D38 6700 0092 beq +0x94 /* 00003DCC */
00003D3C 0480 02FE FC00 subi.l D0, 0x2FEFC00
00003D42 675E beq +0x60 /* 00003DA2 */
00003D44 0480 0303 0EF0 subi.l D0, 0x3030EF0
00003D4A 6772 beq +0x74 /* 00003DBE */
00003D4C 0480 00F1 010F subi.l D0, 0xF1010F
00003D52 6700 00D2 beq +0xD4 /* 00003E26 */
00003D56 0480 000A FEF5 subi.l D0, 0xAFEF5
00003D5C 6700 00EE beq +0xF0 /* 00003E4C */
00003D60 0480 0108 ED04 subi.l D0, 0x108ED04
00003D66 672A beq +0x2C /* 00003D92 */
00003D68 0480 01FD 0008 subi.l D0, 0x1FD0008
00003D6E 6700 0084 beq +0x86 /* 00003DF4 */
00003D72 0480 0001 0806 subi.l D0, 0x10806
00003D78 676C beq +0x6E /* 00003DE6 */
00003D7A 0480 0104 05F9 subi.l D0, 0x10405F9
00003D80 6700 008C beq +0x8E /* 00003E0E */
00003D84 0480 00FB F5FF subi.l D0, 0xFBF5FF
00003D8A 6700 008E beq +0x90 /* 00003E1A */
00003D8E 6000 00D4 bra +0xD6 /* 00003E64 */
label00003D92:
00003D92 2F0B move.l -[A7], A3
00003D94 2F0C move.l -[A7], A4
00003D96 4EBA 013A jsr [PC + 0x13A /* 00003ED2 */]
00003D9A 3E00 move.w D7, D0
00003D9C 504F addq.w A7, 8
00003D9E 6000 00CC bra +0xCE /* 00003E6C */
label00003DA2:
00003DA2 2F0B move.l -[A7], A3
00003DA4 2F0C move.l -[A7], A4
00003DA6 4EBA 01B2 jsr [PC + 0x1B2 /* 00003F5A */]
00003DAA 504F addq.w A7, 8
00003DAC 6000 00BE bra +0xC0 /* 00003E6C */
label00003DB0:
00003DB0 2F0B move.l -[A7], A3
00003DB2 4EBA 01CC jsr [PC + 0x1CC /* 00003F80 */]
00003DB6 3E00 move.w D7, D0
00003DB8 584F addq.w A7, 4
00003DBA 6000 00B0 bra +0xB2 /* 00003E6C */
label00003DBE:
00003DBE 2F0C move.l -[A7], A4
00003DC0 4EBA 01F6 jsr [PC + 0x1F6 /* 00003FB8 */]
00003DC4 3E00 move.w D7, D0
00003DC6 584F addq.w A7, 4
00003DC8 6000 00A2 bra +0xA4 /* 00003E6C */
label00003DCC:
00003DCC 2F0C move.l -[A7], A4
00003DCE 4EBA 0268 jsr [PC + 0x268 /* 00004038 */]
00003DD2 3E00 move.w D7, D0
00003DD4 584F addq.w A7, 4
00003DD6 6000 0094 bra +0x96 /* 00003E6C */
label00003DDA:
00003DDA 2F0C move.l -[A7], A4
00003DDC 4EBA 031C jsr [PC + 0x31C /* 000040FA */]
00003DE0 584F addq.w A7, 4
00003DE2 6000 0088 bra +0x8A /* 00003E6C */
label00003DE6:
00003DE6 2F0B move.l -[A7], A3
00003DE8 2F0C move.l -[A7], A4
00003DEA 4EBA 0366 jsr [PC + 0x366 /* 00004152 */]
00003DEE 3E00 move.w D7, D0
00003DF0 504F addq.w A7, 8
00003DF2 6078 bra +0x7A /* 00003E6C */
label00003DF4:
00003DF4 2F0B move.l -[A7], A3
00003DF6 2F0C move.l -[A7], A4
00003DF8 4EBA 0608 jsr [PC + 0x608 /* 00004402 */]
00003DFC 3E00 move.w D7, D0
00003DFE 504F addq.w A7, 8
00003E00 606A bra +0x6C /* 00003E6C */
label00003E02:
00003E02 2F0B move.l -[A7], A3
00003E04 2F0C move.l -[A7], A4
00003E06 4EBA 067A jsr [PC + 0x67A /* 00004482 */]
00003E0A 504F addq.w A7, 8
00003E0C 605E bra +0x60 /* 00003E6C */
label00003E0E:
00003E0E 2F0B move.l -[A7], A3
00003E10 2F0C move.l -[A7], A4
00003E12 4EBA 0694 jsr [PC + 0x694 /* 000044A8 */]
00003E16 504F addq.w A7, 8
00003E18 6052 bra +0x54 /* 00003E6C */
label00003E1A:
00003E1A 2F0B move.l -[A7], A3
00003E1C 2F0C move.l -[A7], A4
00003E1E 4EBA 06A8 jsr [PC + 0x6A8 /* 000044C8 */]
00003E22 504F addq.w A7, 8
00003E24 6046 bra +0x48 /* 00003E6C */
label00003E26:
00003E26 2F0B move.l -[A7], A3
00003E28 2F0C move.l -[A7], A4
00003E2A 4EBA 06CE jsr [PC + 0x6CE /* 000044FA */]
00003E2E 504F addq.w A7, 8
00003E30 603A bra +0x3C /* 00003E6C */
label00003E32:
00003E32 2F0B move.l -[A7], A3
00003E34 2F0C move.l -[A7], A4
00003E36 4EBA 06E4 jsr [PC + 0x6E4 /* 0000451C */]
00003E3A 3E00 move.w D7, D0
00003E3C 504F addq.w A7, 8
00003E3E 602C bra +0x2E /* 00003E6C */
label00003E40:
00003E40 2F0B move.l -[A7], A3
00003E42 2F0C move.l -[A7], A4
00003E44 4EBA 0732 jsr [PC + 0x732 /* 00004578 */]
00003E48 504F addq.w A7, 8
00003E4A 6020 bra +0x22 /* 00003E6C */
label00003E4C:
00003E4C 2F0B move.l -[A7], A3
00003E4E 2F0C move.l -[A7], A4
00003E50 4EBA 0778 jsr [PC + 0x778 /* 000045CA */]
00003E54 504F addq.w A7, 8
00003E56 6014 bra +0x16 /* 00003E6C */
label00003E58:
00003E58 2F0B move.l -[A7], A3
00003E5A 2F0C move.l -[A7], A4
00003E5C 4EBA 079C jsr [PC + 0x79C /* 000045FA */]
00003E60 504F addq.w A7, 8
00003E62 6008 bra +0xA /* 00003E6C */
label00003E64:
00003E64 3E3C FF19 move.w D7, 0xFF19
00003E68 6002 bra +0x4 /* 00003E6C */
label00003E6A:
00003E6A 7EEF moveq.l D7, 0xFFFFFFEF
label00003E6C:
00003E6C 4A47 tst.w D7
00003E6E 6610 bne +0x12 /* 00003E80 */
00003E70 2F0C move.l -[A7], A4
00003E72 4EBA FDE6 jsr [PC - 0x21A /* 00003C5A */]
00003E76 4A00 tst.b D0
00003E78 584F addq.w A7, 4
00003E7A 6604 bne +0x6 /* 00003E80 */
00003E7C 3E3C FF38 move.w D7, 0xFF38
label00003E80:
00003E80 3007 move.w D0, D7
00003E82 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003E88 4E5E unlink A6
00003E8A 4E75 rts
00003E8C 8F44 6F44 pack D7, D4, 0x6F44
00003E90 7269 moveq.l D1, 0x69
00003E92 7665 moveq.l D3, 0x65
00003E94 7243 moveq.l D1, 0x43
00003E96 6F6E ble +0x70 /* 00003F06 */
00003E98 7472 moveq.l D2, 0x72
00003E9A 6F6C ble +0x6E /* 00003F08 */
00003E9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E9E-00003EA4
fn00003E9E:
00003E9E 4E56 0000 link A6, 0
00003EA2 2F0C move.l -[A7], A4
// end alternate branch 00003E9E-00003EA4
fn00003E9E: // (misaligned)
00003EA0 0000 2F0C ori.b D0, 0xC
00003EA4 286E 0008 movea.l A4, [A6 + 0x8]
00003EA8 2F0C move.l -[A7], A4
00003EAA 7000 moveq.l D0, 0x00
00003EAC 3F00 move.w -[A7], D0
00003EAE 4EBA C7D0 jsr [PC - 0x3830 /* 00000680 */]
00003EB2 426C 0034 clr.w [A4 + 0x34]
00003EB6 7000 moveq.l D0, 0x00
00003EB8 2940 0014 move.l [A4 + 0x14], D0
00003EBC 2940 0010 move.l [A4 + 0x10], D0
00003EC0 286E FFFC movea.l A4, [A6 - 0x4]
00003EC4 4E5E unlink A6
00003EC6 4E75 rts
00003EC8 866B 696C or.w D3, [A3 + 0x696C]
00003ECC 6C49 bge +0x4B /* 00003F17 */
00003ECE 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
00003ED0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003ED2-00003EDA
fn00003ED2:
00003ED2 4E56 0000 link A6, 0
00003ED6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00003ED2-00003EDA
fn00003ED2: // (misaligned)
00003ED4 0000 48E7 ori.b D0, 0xE7
00003ED8 0318 btst [A0]+, D1
00003EDA 286E 0008 movea.l A4, [A6 + 0x8]
00003EDE 206E 000C movea.l A0, [A6 + 0xC]
00003EE2 47E8 0020 lea.l A3, [A0 + 0x20]
00003EE6 4247 clr.w D7
00003EE8 2C13 move.l D6, [A3]
00003EEA 0C86 6265 7374 cmpi.l D6, 0x62657374 /* 'best' */
00003EF0 660A bne +0xC /* 00003EFC */
00003EF2 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
00003EFA 6028 bra +0x2A /* 00003F24 */
label00003EFC:
00003EFC 0C86 6265 7472 cmpi.l D6, 0x62657472 /* 'betr' */
00003F02 660A bne +0xC /* 00003F0E */
00003F04 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
// begin alternate branch 00003F06-00003F0A
label00003F06:
00003F06 56EE 8BA3 sne [A6 - 0x745D]
// end alternate branch 00003F06-00003F0A
// begin alternate branch 00003F08-00003F0E
label00003F08:
00003F08 8BA3 or.l -[A3], D5
00003F0A 0004 6016 ori.b D4, 0x16
// end alternate branch 00003F08-00003F0E
label00003F06: // (misaligned)
label00003F08: // (misaligned)
00003F0C 6016 bra +0x18 /* 00003F24 */
label00003F0E:
00003F0E 0C86 676F 6F64 cmpi.l D6, 0x676F6F64 /* 'good' */
00003F14 660A bne +0xC /* 00003F20 */
00003F16 297C 2B77 45D1 0004 move.l [A4 + 0x4], 0x2B7745D1
00003F1E 6004 bra +0x6 /* 00003F24 */
label00003F20:
00003F20 3E3C FF18 move.w D7, 0xFF18
label00003F24:
00003F24 4A47 tst.w D7
00003F26 6618 bne +0x1A /* 00003F40 */
00003F28 397C 0001 0310 move.w [A4 + 0x310], 0x1
00003F2E 397C 0008 000C move.w [A4 + 0xC], 0x8
00003F34 297C 4E4F 4E45 0008 move.l [A4 + 0x8], 0x4E4F4E45 /* 'NONE' */
00003F3C 426C 0032 clr.w [A4 + 0x32]
label00003F40:
00003F40 3007 move.w D0, D7
00003F42 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003F48 4E5E unlink A6
00003F4A 4E75 rts
00003F4C 8A73 6574 or.w D5, <<invalid full ext with I/IS == 4>>
00003F50 5175 616C subq.w <<invalid full ext with I/IS == 4>>, 8
00003F54 6974 bvs +0x76 /* 00003FCA */
00003F56 7900 moveq.l D4, 0x00
00003F58 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F5A-00003F6C
fn00003F5A:
00003F5A 4E56 0000 link A6, 0
00003F5E 206E 000C movea.l A0, [A6 + 0xC]
00003F62 226E 0008 movea.l A1, [A6 + 0x8]
00003F66 3368 0020 0020 move.w [A1 + 0x20], [A0 + 0x20]
// end alternate branch 00003F5A-00003F6C
fn00003F5A: // (misaligned)
00003F5C 0000 206E ori.b D0, 0x6E /* 'n' */
00003F60 000C 226E ori.b A4, 0x6E /* 'n' */
00003F64 0008 3368 ori.b A0, 0x68 /* 'h' */
00003F68 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00003F6C 4E5E unlink A6
00003F6E 4E75 rts
00003F70 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
00003F74 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00003F78 6C4D bge +0x4F /* 00003FC7 */
00003F7A 6574 bcs +0x76 /* 00003FF0 */
00003F7C 6572 bcs +0x74 /* 00003FF0 */
00003F7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F80-00003F86
fn00003F80:
00003F80 4E56 0000 link A6, 0
00003F84 2F0C move.l -[A7], A4
// end alternate branch 00003F80-00003F86
fn00003F80: // (misaligned)
00003F82 0000 2F0C ori.b D0, 0xC
00003F86 206E 0008 movea.l A0, [A6 + 0x8]
00003F8A 49E8 0020 lea.l A4, [A0 + 0x20]
00003F8E 0C94 4E4F 4E45 cmpi.l [A4], 0x4E4F4E45 /* 'NONE' */
00003F94 6706 beq +0x8 /* 00003F9C */
00003F96 303C FF21 move.w D0, 0xFF21
00003F9A 6002 bra +0x4 /* 00003F9E */
label00003F9C:
00003F9C 7000 moveq.l D0, 0x00
label00003F9E:
00003F9E 286E FFFC movea.l A4, [A6 - 0x4]
00003FA2 4E5E unlink A6
00003FA4 4E75 rts
00003FA6 8E73 6574 or.w D7, <<invalid full ext with I/IS == 4>>
00003FAA 436F 6D70 chk.w D1, [A7 + 0x6D70]
00003FAE 7265 moveq.l D1, 0x65
00003FB0 7373 moveq.l D1, 0x73
00003FB2 696F bvs +0x71 /* 00004023 */
00003FB4 6E00 0000 bgt +0x2 /* 00003FB6 */
// begin alternate branch 00003FB6-00003FC0
label00003FB6:
00003FB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003FB8: // (misaligned)
00003FBA 0000 48E7 ori.b D0, 0xE7
00003FBE 0318 btst [A0]+, D1
// end alternate branch 00003FB6-00003FC0
label00003FB6: // (misaligned)
fn00003FB8:
00003FB8 4E56 0000 link A6, 0
00003FBC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003FC0 286E 0008 movea.l A4, [A6 + 0x8]
00003FC4 206C 006C movea.l A0, [A4 + 0x6C]
00003FC8 A025 syscall GetHandleSize
label00003FCA:
00003FCA 2C00 move.l D6, D0
00003FCC 4247 clr.w D7
00003FCE 2F0C move.l -[A7], A4
00003FD0 4EBA FC88 jsr [PC - 0x378 /* 00003C5A */]
00003FD4 4A00 tst.b D0
00003FD6 584F addq.w A7, 4
00003FD8 6740 beq +0x42 /* 0000401A */
00003FDA 2006 move.l D0, D6
00003FDC A322 syscall NewHandleClear, flags=3
00003FDE 2648 movea.l A3, A0
00003FE0 204B movea.l A0, A3
00003FE2 A029 syscall HLock
00003FE4 206C 006C movea.l A0, [A4 + 0x6C]
00003FE8 A029 syscall HLock
00003FEA 206C 006C movea.l A0, [A4 + 0x6C]
00003FEE 2050 movea.l A0, [A0]
label00003FF0:
00003FF0 2253 movea.l A1, [A3]
00003FF2 2006 move.l D0, D6
00003FF4 A02E syscall BlockMove/BlockMoveData
00003FF6 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003FFA 204B movea.l A0, A3
00003FFC A02A syscall HUnlock
00003FFE 206C 006C movea.l A0, [A4 + 0x6C]
00004002 A02A syscall HUnlock
00004004 4A47 tst.w D7
00004006 6616 bne +0x18 /* 0000401E */
00004008 294B 0070 move.l [A4 + 0x70], A3
0000400C 2F0C move.l -[A7], A4
0000400E 4EBA DF84 jsr [PC - 0x207C /* 00001F94 */]
00004012 7000 moveq.l D0, 0x00
00004014 2940 0070 move.l [A4 + 0x70], D0
00004018 6004 bra +0x6 /* 0000401E */
label0000401A:
0000401A 3E3C FF38 move.w D7, 0xFF38
label0000401E:
0000401E 3007 move.w D0, D7
00004020 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00004026 4E5E unlink A6
00004028 4E75 rts
0000402A 8B64 or.w -[A4], D5
0000402C 6F4F ble +0x51 /* 0000407D */
0000402E 7074 moveq.l D0, 0x74
00004030 4469 616C neg.w [A1 + 0x616C]
00004034 6F67 ble +0x69 /* 0000409D */
00004036 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004038-00004040
fn00004038:
00004038 4E56 0000 link A6, 0
0000403C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00004038-00004040
fn00004038: // (misaligned)
0000403A 0000 48E7 ori.b D0, 0xE7
0000403E 0318 btst [A0]+, D1
00004040 286E 0008 movea.l A4, [A6 + 0x8]
00004044 2C3C 0000 1000 move.l D6, 0x1000
0000404A 47EC 0004 lea.l A3, [A4 + 0x4]
0000404E 4247 clr.w D7
00004050 7000 moveq.l D0, 0x00
00004052 2940 031C move.l [A4 + 0x31C], D0
00004056 2940 0328 move.l [A4 + 0x328], D0
0000405A 2C3C 0000 1000 move.l D6, 0x1000
00004060 2006 move.l D0, D6
00004062 A11E syscall NewPtr, flags=1
00004064 2648 movea.l A3, A0
00004066 200B move.l D0, A3
00004068 6606 bne +0x8 /* 00004070 */
0000406A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000406E 604C bra +0x4E /* 000040BC */
label00004070:
00004070 4A6C 008C tst.w [A4 + 0x8C]
00004074 6608 bne +0xA /* 0000407E */
00004076 2F0C move.l -[A7], A4
00004078 4EBA 0C54 jsr [PC + 0xC54 /* 00004CCE */]
0000407C 584F addq.w A7, 4
label0000407E:
0000407E 2F0C move.l -[A7], A4
00004080 4EBA 0BD6 jsr [PC + 0xBD6 /* 00004C58 */]
00004084 294B 031C move.l [A4 + 0x31C], A3
00004088 294B 0318 move.l [A4 + 0x318], A3
0000408C 294B 0324 move.l [A4 + 0x324], A3
00004090 200B move.l D0, A3
00004092 D086 add.l D0, D6
00004094 2940 0320 move.l [A4 + 0x320], D0
00004098 203C 0000 0800 move.l D0, 0x800
0000409E A11E syscall NewPtr, flags=1
000040A0 2648 movea.l A3, A0
000040A2 200B move.l D0, A3
000040A4 584F addq.w A7, 4
000040A6 6606 bne +0x8 /* 000040AE */
000040A8 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000040AC 600E bra +0x10 /* 000040BC */
label000040AE:
000040AE 294B 0328 move.l [A4 + 0x328], A3
000040B2 558F subq.l A7, 2
000040B4 2F0C move.l -[A7], A4
000040B6 4EBA 08BA jsr [PC + 0x8BA /* 00004972 */]
000040BA 3E1F move.w D7, [A7]+
label000040BC:
000040BC 4A47 tst.w D7
000040BE 6718 beq +0x1A /* 000040D8 */
000040C0 4AAC 031C tst.l [A4 + 0x31C]
000040C4 6706 beq +0x8 /* 000040CC */
000040C6 206C 031C movea.l A0, [A4 + 0x31C]
000040CA A01F syscall DisposPtr/DisposePtr
label000040CC:
000040CC 4AAC 0328 tst.l [A4 + 0x328]
000040D0 6706 beq +0x8 /* 000040D8 */
000040D2 206C 0328 movea.l A0, [A4 + 0x328]
000040D6 A01F syscall DisposPtr/DisposePtr
label000040D8:
000040D8 3007 move.w D0, D7
000040DA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000040E0 4E5E unlink A6
000040E2 4E75 rts
000040E4 9264 sub.w D1, -[A4]
000040E6 6F49 ble +0x4B /* 00004131 */
000040E8 6E69 bgt +0x6B /* 00004153 */
000040EA 7469 moveq.l D2, 0x69
000040EC 616C bsr +0x6E /* 0000415A */
000040EE 697A bvs +0x7C /* 0000416A */
000040F0 6544 bcs +0x46 /* 00004136 */
000040F2 7269 moveq.l D1, 0x69
000040F4 7665 moveq.l D3, 0x65
000040F6 7200 moveq.l D1, 0x00
000040F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040FA-00004100
fn000040FA:
000040FA 4E56 0000 link A6, 0
000040FE 2F0C move.l -[A7], A4
// end alternate branch 000040FA-00004100
fn000040FA: // (misaligned)
000040FC 0000 2F0C ori.b D0, 0xC
00004100 286E 0008 movea.l A4, [A6 + 0x8]
00004104 2F0C move.l -[A7], A4
00004106 7001 moveq.l D0, 0x01
00004108 3F00 move.w -[A7], D0
0000410A 4EBA C574 jsr [PC - 0x3A8C /* 00000680 */]
0000410E 2F0C move.l -[A7], A4
00004110 4EBA 09CE jsr [PC + 0x9CE /* 00004AE0 */]
00004114 4AAC 031C tst.l [A4 + 0x31C]
00004118 6706 beq +0x8 /* 00004120 */
0000411A 206C 031C movea.l A0, [A4 + 0x31C]
0000411E A01F syscall DisposPtr/DisposePtr
label00004120:
00004120 4AAC 0328 tst.l [A4 + 0x328]
00004124 6706 beq +0x8 /* 0000412C */
00004126 206C 0328 movea.l A0, [A4 + 0x328]
0000412A A01F syscall DisposPtr/DisposePtr
label0000412C:
0000412C 7000 moveq.l D0, 0x00
0000412E 2940 031C move.l [A4 + 0x31C], D0
00004132 2940 0318 move.l [A4 + 0x318], D0
label00004136:
00004136 2940 0320 move.l [A4 + 0x320], D0
0000413A 286E FFFC movea.l A4, [A6 - 0x4]
0000413E 4E5E unlink A6
00004140 4E75 rts
00004142 8D64 or.w -[A4], D6
00004144 6F43 ble +0x45 /* 00004189 */
00004146 6C6F bge +0x71 /* 000041B7 */
00004148 7365 moveq.l D1, 0x65
0000414A 4472 6976 neg.w <<invalid full ext with IS == 1 and I/IS == 6>>
0000414E 6572 bcs +0x74 /* 000041C2 */
00004150 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004152-0000415A
fn00004152:
00004152 4E56 0000 link A6, 0
00004156 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00004152-0000415A
fn00004152: // (misaligned)
00004154 0000 48E7 ori.b D0, 0xE7
00004158 0300 btst D0, D1
fn0000415A:
0000415A 206E 000C movea.l A0, [A6 + 0xC]
0000415E 3E28 0020 move.w D7, [A0 + 0x20]
00004162 4246 clr.w D6
00004164 0C47 0008 cmpi.w D7, 0x8
00004168 6706 beq +0x8 /* 00004170 */
label0000416A:
0000416A 0C47 0010 cmpi.w D7, 0x10
0000416E 660A bne +0xC /* 0000417A */
label00004170:
00004170 206E 0008 movea.l A0, [A6 + 0x8]
00004174 3147 000C move.w [A0 + 0xC], D7
00004178 6004 bra +0x6 /* 0000417E */
label0000417A:
0000417A 3C3C FF1E move.w D6, 0xFF1E
label0000417E:
0000417E 3006 move.w D0, D6
00004180 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00004186 4E5E unlink A6
00004188 4E75 rts
0000418A 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
0000418E 5361 subq.w -[A1], 1
00004190 6D70 blt +0x72 /* 00004202 */
00004192 6C65 bge +0x67 /* 000041F9 */
00004194 5369 7A65 subq.w [A1 + 0x7A65], 1
00004198 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000419A-0000419E
fn0000419A:
0000419A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000419A-0000419E
fn0000419A: // (misaligned)
0000419C FFFC .invalid <<F/7/7>>
0000419E 48E7 0308 movem.l -[A7], D6,D7,A4
000041A2 286E 0008 movea.l A4, [A6 + 0x8]
000041A6 2E2E 000C move.l D7, [A6 + 0xC]
000041AA 4246 clr.w D6
000041AC 4AAC 030C tst.l [A4 + 0x30C]
000041B0 6700 0202 beq +0x204 /* 000043B4 */
000041B4 558F subq.l A7, 2
000041B6 206C 030C movea.l A0, [A4 + 0x30C]
000041BA 2068 0012 movea.l A0, [A0 + 0x12]
000041BE 2F28 0014 move.l -[A7], [A0 + 0x14]
label000041C2:
000041C2 486E FFFC pea.l [A6 - 0x4]
000041C6 4EBA 1010 jsr [PC + 0x1010 /* 000051D8 */]
000041CA 0CAE 0000 AC44 FFFC cmpi.l [A6 - 0x4], 0xAC44
000041D2 544F addq.w A7, 2
000041D4 6640 bne +0x42 /* 00004216 */
000041D6 0C87 AC44 0000 cmpi.l D7, 0xAC440000
000041DC 6728 beq +0x2A /* 00004206 */
000041DE 0C87 93A8 0000 cmpi.l D7, 0x93A80000
000041E4 6720 beq +0x22 /* 00004206 */
000041E6 0C87 56EE 8BA3 cmpi.l D7, 0x56EE8BA3
000041EC 6718 beq +0x1A /* 00004206 */
000041EE 0C87 49D4 0000 cmpi.l D7, 0x49D40000
000041F4 6710 beq +0x12 /* 00004206 */
000041F6 0C87 2B77 45D1 cmpi.l D7, 0x2B7745D1
000041FC 6708 beq +0xA /* 00004206 */
000041FE 0C87 2B11 0000 cmpi.l D7, 0x2B110000
// begin alternate branch 00004202-00004206
label00004202:
00004202 0000 6608 ori.b D0, 0x8
// end alternate branch 00004202-00004206
label00004202: // (misaligned)
00004204 6608 bne +0xA /* 0000420E */
label00004206:
00004206 2947 0004 move.l [A4 + 0x4], D7
0000420A 6000 01E2 bra +0x1E4 /* 000043EE */
label0000420E:
0000420E 3C3C FF1F move.w D6, 0xFF1F
00004212 6000 01DA bra +0x1DC /* 000043EE */
label00004216:
00004216 0CAE 0000 BB80 FFFC cmpi.l [A6 - 0x4], 0xBB80
0000421E 6600 0082 bne +0x84 /* 000042A2 */
00004222 0C87 BB80 0000 cmpi.l D7, 0xBB800000
00004228 660C bne +0xE /* 00004236 */
0000422A 297C AC44 0000 0004 move.l [A4 + 0x4], 0xAC440000
00004232 6000 01BA bra +0x1BC /* 000043EE */
label00004236:
00004236 0C87 A0B6 DB6E cmpi.l D7, 0xA0B6DB6E
0000423C 660C bne +0xE /* 0000424A */
0000423E 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
00004246 6000 01A6 bra +0x1A8 /* 000043EE */
label0000424A:
0000424A 0C87 5E9E A26F cmpi.l D7, 0x5E9EA26F
00004250 660C bne +0xE /* 0000425E */
00004252 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
0000425A 6000 0192 bra +0x194 /* 000043EE */
label0000425E:
0000425E 0C87 505B 6DB7 cmpi.l D7, 0x505B6DB7
00004264 660C bne +0xE /* 00004272 */
00004266 297C 49D4 0000 0004 move.l [A4 + 0x4], 0x49D40000
0000426E 6000 017E bra +0x180 /* 000043EE */
label00004272:
00004272 0C87 2F4F 5138 cmpi.l D7, 0x2F4F5138 /* '/OQ8' */
00004278 660C bne +0xE /* 00004286 */
0000427A 297C 2B77 45D1 0004 move.l [A4 + 0x4], 0x2B7745D1
00004282 6000 016A bra +0x16C /* 000043EE */
label00004286:
00004286 0C87 2EE0 0000 cmpi.l D7, 0x2EE00000
0000428C 660C bne +0xE /* 0000429A */
0000428E 297C 2B11 0000 0004 move.l [A4 + 0x4], 0x2B110000
00004296 6000 0156 bra +0x158 /* 000043EE */
label0000429A:
0000429A 3C3C FF1F move.w D6, 0xFF1F
0000429E 6000 014E bra +0x150 /* 000043EE */
label000042A2:
000042A2 0CAE 0000 AC18 FFFC cmpi.l [A6 - 0x4], 0xAC18
000042AA 6600 0082 bne +0x84 /* 0000432E */
000042AE 0C87 AC18 0000 cmpi.l D7, 0xAC180000
000042B4 660C bne +0xE /* 000042C2 */
000042B6 297C AC44 0000 0004 move.l [A4 + 0x4], 0xAC440000
000042BE 6000 012E bra +0x130 /* 000043EE */
label000042C2:
000042C2 0C87 9382 4925 cmpi.l D7, 0x93824925
000042C8 660C bne +0xE /* 000042D6 */
000042CA 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
000042D2 6000 011A bra +0x11C /* 000043EE */
label000042D6:
000042D6 0C87 56D8 5764 cmpi.l D7, 0x56D85764
000042DC 660C bne +0xE /* 000042EA */
000042DE 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
000042E6 6000 0106 bra +0x108 /* 000043EE */
label000042EA:
000042EA 0C87 49C1 2492 cmpi.l D7, 0x49C12492
000042F0 660C bne +0xE /* 000042FE */
000042F2 297C 49D4 0000 0004 move.l [A4 + 0x4], 0x49D40000
000042FA 6000 00F2 bra +0xF4 /* 000043EE */
label000042FE:
000042FE 0C87 2B6C 2BB2 cmpi.l D7, 0x2B6C2BB2
00004304 660C bne +0xE /* 00004312 */
00004306 297C 2B77 45D1 0004 move.l [A4 + 0x4], 0x2B7745D1
0000430E 6000 00DE bra +0xE0 /* 000043EE */
label00004312:
00004312 0C87 2B06 0000 cmpi.l D7, 0x2B060000
00004318 660C bne +0xE /* 00004326 */
0000431A 297C 2B11 0000 0004 move.l [A4 + 0x4], 0x2B110000
00004322 6000 00CA bra +0xCC /* 000043EE */
label00004326:
00004326 3C3C FF1F move.w D6, 0xFF1F
0000432A 6000 00C2 bra +0xC4 /* 000043EE */
label0000432E:
0000432E 0CAE 0000 7D00 FFFC cmpi.l [A6 - 0x4], 0x7D00 /* '}\0' */
00004336 6676 bne +0x78 /* 000043AE */
00004338 0C87 7D00 0000 cmpi.l D7, 0x7D000000 /* '}\0\0\0' */
0000433E 660C bne +0xE /* 0000434C */
00004340 297C AC44 0000 0004 move.l [A4 + 0x4], 0xAC440000
00004348 6000 00A4 bra +0xA6 /* 000043EE */
label0000434C:
0000434C 0C87 6B24 9249 cmpi.l D7, 0x6B249249
00004352 660C bne +0xE /* 00004360 */
00004354 297C 93A8 0000 0004 move.l [A4 + 0x4], 0x93A80000
0000435C 6000 0090 bra +0x92 /* 000043EE */
label00004360:
00004360 0C87 3F14 6C4A cmpi.l D7, 0x3F146C4A
00004366 660A bne +0xC /* 00004372 */
00004368 297C 56EE 8BA3 0004 move.l [A4 + 0x4], 0x56EE8BA3
00004370 607C bra +0x7E /* 000043EE */
label00004372:
00004372 0C87 3592 4925 cmpi.l D7, 0x35924925
00004378 660A bne +0xC /* 00004384 */
0000437A 297C 49D4 0000 0004 move.l [A4 + 0x4], 0x49D40000
00004382 606A bra +0x6C /* 000043EE */
label00004384:
00004384 0C87 1F8A 3625 cmpi.l D7, 0x1F8A3625
0000438A 660A bne +0xC /* 00004396 */
0000438C 297C 2B77 45D1 0004 move.l [A4 + 0x4], 0x2B7745D1
00004394 6058 bra +0x5A /* 000043EE */
label00004396:
00004396 0C87 1F40 0000 cmpi.l D7, 0x1F400000
0000439C 660A bne +0xC /* 000043A8 */
0000439E 297C 2B11 0000 0004 move.l [A4 + 0x4], 0x2B110000
000043A6 6046 bra +0x48 /* 000043EE */
label000043A8:
000043A8 3C3C FF1F move.w D6, 0xFF1F
000043AC 6040 bra +0x42 /* 000043EE */
label000043AE:
000043AE 3C3C FF1F move.w D6, 0xFF1F
000043B2 603A bra +0x3C /* 000043EE */
label000043B4:
000043B4 0C87 AC44 0000 cmpi.l D7, 0xAC440000
000043BA 6728 beq +0x2A /* 000043E4 */
000043BC 0C87 93A8 0000 cmpi.l D7, 0x93A80000
000043C2 6720 beq +0x22 /* 000043E4 */
000043C4 0C87 56EE 8BA3 cmpi.l D7, 0x56EE8BA3
000043CA 6718 beq +0x1A /* 000043E4 */
000043CC 0C87 49D4 0000 cmpi.l D7, 0x49D40000
000043D2 6710 beq +0x12 /* 000043E4 */
000043D4 0C87 2B77 45D1 cmpi.l D7, 0x2B7745D1
000043DA 6708 beq +0xA /* 000043E4 */
000043DC 0C87 2B11 0000 cmpi.l D7, 0x2B110000
000043E2 6606 bne +0x8 /* 000043EA */
label000043E4:
000043E4 2947 0004 move.l [A4 + 0x4], D7
000043E8 6004 bra +0x6 /* 000043EE */
label000043EA:
000043EA 3C3C FF1F move.w D6, 0xFF1F
label000043EE:
000043EE 3006 move.w D0, D6
000043F0 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
000043F6 4E5E unlink A6
000043F8 4E75 rts
000043FA 8553 or.w [A3], D2
000043FC 6574 bcs +0x76 /* 00004472 */
000043FE 5352 subq.w [A2], 1
00004400 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004402-0000440A
fn00004402:
00004402 4E56 0000 link A6, 0
00004406 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00004402-0000440A
fn00004402: // (misaligned)
00004404 0000 48E7 ori.b D0, 0xE7
00004408 0118 btst [A0]+, D0
0000440A 266E 0008 movea.l A3, [A6 + 0x8]
0000440E 206E 000C movea.l A0, [A6 + 0xC]
00004412 49E8 0020 lea.l A4, [A0 + 0x20]
00004416 4247 clr.w D7
00004418 4A6B 00D4 tst.w [A3 + 0xD4]
0000441C 670E beq +0x10 /* 0000442C */
0000441E 2F14 move.l -[A7], [A4]
00004420 2F0B move.l -[A7], A3
00004422 4EBA FD76 jsr [PC - 0x28A /* 0000419A */]
00004426 3E00 move.w D7, D0
00004428 504F addq.w A7, 8
0000442A 603A bra +0x3C /* 00004466 */
label0000442C:
0000442C 0C94 AC44 0000 cmpi.l [A4], 0xAC440000
00004432 6728 beq +0x2A /* 0000445C */
00004434 0C94 93A8 0000 cmpi.l [A4], 0x93A80000
0000443A 6720 beq +0x22 /* 0000445C */
0000443C 0C94 56EE 8BA3 cmpi.l [A4], 0x56EE8BA3
00004442 6718 beq +0x1A /* 0000445C */
00004444 0C94 49D4 0000 cmpi.l [A4], 0x49D40000
0000444A 6710 beq +0x12 /* 0000445C */
0000444C 0C94 2B77 45D1 cmpi.l [A4], 0x2B7745D1
00004452 6708 beq +0xA /* 0000445C */
00004454 0C94 2B11 0000 cmpi.l [A4], 0x2B110000
0000445A 6606 bne +0x8 /* 00004462 */
label0000445C:
0000445C 2754 0004 move.l [A3 + 0x4], [A4]
00004460 6004 bra +0x6 /* 00004466 */
label00004462:
00004462 3E3C FF1F move.w D7, 0xFF1F
label00004466:
00004466 3007 move.w D0, D7
00004468 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000446E 4E5E unlink A6
00004470 4E75 rts
label00004472:
00004472 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
00004476 5361 subq.w -[A1], 1
00004478 6D70 blt +0x72 /* 000044EA */
0000447A 6C65 bge +0x67 /* 000044E1 */
0000447C 5261 addq.w -[A1], 1
0000447E 7465 moveq.l D2, 0x65
00004480 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004482-00004494
fn00004482:
00004482 4E56 0000 link A6, 0
00004486 206E 000C movea.l A0, [A6 + 0xC]
0000448A 226E 0008 movea.l A1, [A6 + 0x8]
0000448E 3368 0020 0036 move.w [A1 + 0x36], [A0 + 0x20]
// end alternate branch 00004482-00004494
fn00004482: // (misaligned)
00004484 0000 206E ori.b D0, 0x6E /* 'n' */
00004488 000C 226E ori.b A4, 0x6E /* 'n' */
0000448C 0008 3368 ori.b A0, 0x68 /* 'h' */
00004490 0020 0036 ori.b -[A0], 0x36 /* '6' */
00004494 4E5E unlink A6
00004496 4E75 rts
00004498 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
0000449C 436F 6E74 chk.w D1, [A7 + 0x6E74]
000044A0 696E bvs +0x70 /* 00004510 */
000044A2 756F moveq.l D2, 0x6F
000044A4 7573 moveq.l D2, 0x73
000044A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044A8-000044BA
fn000044A8:
000044A8 4E56 0000 link A6, 0
000044AC 206E 000C movea.l A0, [A6 + 0xC]
000044B0 226E 0008 movea.l A1, [A6 + 0x8]
000044B4 3368 0020 0032 move.w [A1 + 0x32], [A0 + 0x20]
// end alternate branch 000044A8-000044BA
fn000044A8: // (misaligned)
000044AA 0000 206E ori.b D0, 0x6E /* 'n' */
000044AE 000C 226E ori.b A4, 0x6E /* 'n' */
000044B2 0008 3368 ori.b A0, 0x68 /* 'h' */
000044B6 0020 0032 ori.b -[A0], 0x32 /* '2' */
000044BA 4E5E unlink A6
000044BC 4E75 rts
000044BE 8773 6574 or.w <<invalid full ext with I/IS == 4>>, D3
000044C2 5477 6F73 0000 4E56 0000 2F0C addq.w [[A7 + 0x4E56] + 0x2F0C], 2
// begin alternate branch 000044C8-000044CE
fn000044C8:
000044C8 4E56 0000 link A6, 0
000044CC 2F0C move.l -[A7], A4
// end alternate branch 000044C8-000044CE
fn000044C8: // (misaligned)
000044CE 206E 000C movea.l A0, [A6 + 0xC]
000044D2 49E8 0020 lea.l A4, [A0 + 0x20]
000044D6 206E 0008 movea.l A0, [A6 + 0x8]
000044DA 2154 0018 move.l [A0 + 0x18], [A4]
000044DE 286E FFFC movea.l A4, [A6 - 0x4]
000044E2 4E5E unlink A6
000044E4 4E75 rts
000044E6 9073 6574 sub.w D0, <<invalid full ext with I/IS == 4>>
label000044EA:
000044EA 5573 6572 496E 7465 7272 subq.w [[A3 + 0x496E7465] + 0x7272], 2
000044F4 7570 moveq.l D2, 0x70
000044F6 7400 moveq.l D2, 0x00
000044F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044FA-0000450C
fn000044FA:
000044FA 4E56 0000 link A6, 0
000044FE 206E 000C movea.l A0, [A6 + 0xC]
00004502 226E 0008 movea.l A1, [A6 + 0x8]
00004506 3368 0020 0034 move.w [A1 + 0x34], [A0 + 0x20]
// end alternate branch 000044FA-0000450C
fn000044FA: // (misaligned)
000044FC 0000 206E ori.b D0, 0x6E /* 'n' */
00004500 000C 226E ori.b A4, 0x6E /* 'n' */
00004504 0008 3368 ori.b A0, 0x68 /* 'h' */
00004508 0020 0034 ori.b -[A0], 0x34 /* '4' */
0000450C 4E5E unlink A6
0000450E 4E75 rts
label00004510:
00004510 8873 6574 or.w D4, <<invalid full ext with I/IS == 4>>
00004514 5061 addq.w -[A1], 8
00004516 7573 moveq.l D2, 0x73
00004518 6500 0000 bcs +0x2 /* 0000451A */
// begin alternate branch 0000451A-00004524
label0000451A:
0000451A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000451C: // (misaligned)
0000451E 0000 48E7 ori.b D0, 0xE7
00004522 0308 btst A0, D1
// end alternate branch 0000451A-00004524
label0000451A: // (misaligned)
fn0000451C:
0000451C 4E56 0000 link A6, 0
00004520 48E7 0308 movem.l -[A7], D6,D7,A4
00004524 286E 0008 movea.l A4, [A6 + 0x8]
00004528 206E 000C movea.l A0, [A6 + 0xC]
0000452C 3E28 0020 move.w D7, [A0 + 0x20]
00004530 4246 clr.w D6
00004532 0C47 0002 cmpi.w D7, 0x2
00004536 6F06 ble +0x8 /* 0000453E */
00004538 3C3C FF37 move.w D6, 0xFF37
0000453C 6018 bra +0x1A /* 00004556 */
label0000453E:
0000453E 3947 0310 move.w [A4 + 0x310], D7
00004542 0C47 0001 cmpi.w D7, 0x1
00004546 6608 bne +0xA /* 00004550 */
00004548 7001 moveq.l D0, 0x01
0000454A 2940 0040 move.l [A4 + 0x40], D0
0000454E 6006 bra +0x8 /* 00004556 */
label00004550:
00004550 7003 moveq.l D0, 0x03
00004552 2940 0040 move.l [A4 + 0x40], D0
label00004556:
00004556 3006 move.w D0, D6
00004558 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000455E 4E5E unlink A6
00004560 4E75 rts
00004562 9373 6574 sub.w <<invalid full ext with I/IS == 4>>, D1
00004566 4E75 rts
00004568 6D62 blt +0x64 /* 000045CC */
0000456A 6572 bcs +0x74 /* 000045DE */
0000456C 4F66 chk.w D7, -[A6]
0000456E 4368 616E chk.w D1, [A0 + 0x616E]
00004572 6E65 bgt +0x67 /* 000045D9 */
00004574 6C73 bge +0x75 /* 000045E9 */
00004576 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004578-00004580
fn00004578:
00004578 4E56 0000 link A6, 0
0000457C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00004578-00004580
fn00004578: // (misaligned)
0000457A 0000 48E7 ori.b D0, 0xE7
0000457E 0318 btst [A0]+, D1
00004580 286E 0008 movea.l A4, [A6 + 0x8]
00004584 206E 000C movea.l A0, [A6 + 0xC]
00004588 47E8 0020 lea.l A3, [A0 + 0x20]
0000458C 4247 clr.w D7
0000458E 2C13 move.l D6, [A3]
00004590 2946 0040 move.l [A4 + 0x40], D6
00004594 0806 0000 btst.b D6, 0x0
00004598 6704 beq +0x6 /* 0000459E */
0000459A 3007 move.w D0, D7
0000459C 5247 addq.w D7, 1
label0000459E:
0000459E 7002 moveq.l D0, 0x02
000045A0 C086 and.l D0, D6
000045A2 6704 beq +0x6 /* 000045A8 */
000045A4 3007 move.w D0, D7
000045A6 5247 addq.w D7, 1
label000045A8:
000045A8 3947 0310 move.w [A4 + 0x310], D7
000045AC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000045B2 4E5E unlink A6
000045B4 4E75 rts
000045B6 9173 6574 sub.w <<invalid full ext with I/IS == 4>>, D0
000045BA 4163 chk.w D0, -[A3]
000045BC 7469 moveq.l D2, 0x69
000045BE 7665 moveq.l D3, 0x65
000045C0 4368 616E chk.w D1, [A0 + 0x616E]
000045C4 6E65 bgt +0x67 /* 0000462B */
000045C6 6C73 bge +0x75 /* 0000463B */
000045C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000045CA-000045D0
fn000045CA:
000045CA 4E56 0000 link A6, 0
label000045CC: // (misaligned)
000045CE 2F0C move.l -[A7], A4
// end alternate branch 000045CA-000045D0
fn000045CA: // (misaligned)
label000045CC:
000045CC 0000 2F0C ori.b D0, 0xC
000045D0 286E 0008 movea.l A4, [A6 + 0x8]
000045D4 206E 000C movea.l A0, [A6 + 0xC]
000045D8 3968 0020 003C move.w [A4 + 0x3C], [A0 + 0x20]
label000045DE:
000045DE 2F0C move.l -[A7], A4
000045E0 4EBA C028 jsr [PC - 0x3FD8 /* 0000060A */]
000045E4 286E FFFC movea.l A4, [A6 - 0x4]
000045E8 4E5E unlink A6
000045EA 4E75 rts
000045EC 8B73 6574 or.w <<invalid full ext with I/IS == 4>>, D5
000045F0 506C 6179 addq.w [A4 + 0x6179], 8
000045F4 5468 7275 addq.w [A0 + 0x7275], 2
000045F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000045FA-00004610
fn000045FA:
000045FA 4E56 0000 link A6, 0
000045FE 48E7 0018 movem.l -[A7], A3,A4
00004602 286E 0008 movea.l A4, [A6 + 0x8]
00004606 206E 000C movea.l A0, [A6 + 0xC]
0000460A 47E8 0020 lea.l A3, [A0 + 0x20]
0000460E 2013 move.l D0, [A3]
// end alternate branch 000045FA-00004610
fn000045FA: // (misaligned)
000045FC 0000 48E7 ori.b D0, 0xE7
00004600 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00004604 0008 206E ori.b A0, 0x6E /* 'n' */
00004608 000C 47E8 ori.b A4, 0xE8
0000460C 0020 2013 ori.b -[A0], 0x13
00004610 C0BC FFFE 0000 and.l D0, 0xFFFE0000
00004616 670A beq +0xC /* 00004622 */
00004618 297C 0001 0000 0038 move.l [A4 + 0x38], 0x10000
00004620 6004 bra +0x6 /* 00004626 */
label00004622:
00004622 2953 0038 move.l [A4 + 0x38], [A3]
label00004626:
00004626 2F0C move.l -[A7], A4
00004628 4EBA C01E jsr [PC - 0x3FE2 /* 00000648 */]
0000462C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00004632 4E5E unlink A6
00004634 4E75 rts
00004636 8C73 6574 or.w D6, <<invalid full ext with I/IS == 4>>
0000463A 5265 addq.w -[A5], 1
0000463C 636F bls +0x71 /* 000046AD */
0000463E 7264 moveq.l D1, 0x64
00004640 566F 6C00 addq.w [A7 + 0x6C00], 3
00004644 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004646-0000464A
fn00004646:
00004646 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004646-0000464A
fn00004646: // (misaligned)
00004648 FFF8 .invalid <<F/7/7>>
0000464A 48E7 0108 movem.l -[A7], D7,A4
0000464E 286E 0008 movea.l A4, [A6 + 0x8]
00004652 4247 clr.w D7
00004654 558F subq.l A7, 2
00004656 4EBA 0B20 jsr [PC + 0xB20 /* 00005178 */]
0000465A 558F subq.l A7, 2
0000465C 486E FFF8 pea.l [A6 - 0x8]
00004660 4EBA 0A98 jsr [PC + 0xA98 /* 000050FA */]
00004664 396C 00B2 00B2 move.w [A4 + 0xB2], [A4 + 0xB2]
0000466A 584F addq.w A7, 4
0000466C 6008 bra +0xA /* 00004676 */
label0000466E:
0000466E 206E FFF8 movea.l A0, [A6 - 0x8]
00004672 2D50 FFF8 move.l [A6 - 0x8], [A0]
label00004676:
00004676 4AAE FFF8 tst.l [A6 - 0x8]
0000467A 670E beq +0x10 /* 0000468A */
0000467C 206E FFF8 movea.l A0, [A6 - 0x8]
00004680 3028 0010 move.w D0, [A0 + 0x10]
00004684 B06C 00B2 cmp.w D0, [A4 + 0xB2]
00004688 66E4 bne -0x1A /* 0000466E */
label0000468A:
0000468A 4AAE FFF8 tst.l [A6 - 0x8]
0000468E 6608 bne +0xA /* 00004698 */
00004690 3E3C FF38 move.w D7, 0xFF38
00004694 6000 0086 bra +0x88 /* 0000471C */
label00004698:
00004698 558F subq.l A7, 2
0000469A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000469E 486C 00D6 pea.l [A4 + 0xD6]
000046A2 4EBA 0A5C jsr [PC + 0xA5C /* 00005100 */]
000046A6 4A5F tst.w [A7]+
000046A8 6704 beq +0x6 /* 000046AE */
000046AA 3E3C FF1D move.w D7, 0xFF1D
label000046AE:
000046AE 4A47 tst.w D7
000046B0 665A bne +0x5C /* 0000470C */
000046B2 296E FFF8 030C move.l [A4 + 0x30C], [A6 - 0x8]
000046B8 7000 moveq.l D0, 0x00
000046BA 2F00 move.l -[A7], D0
000046BC 2F0C move.l -[A7], A4
000046BE 4EBA 0396 jsr [PC + 0x396 /* 00004A56 */]
000046C2 558F subq.l A7, 2
000046C4 206E FFF8 movea.l A0, [A6 - 0x8]
000046C8 2F28 0012 move.l -[A7], [A0 + 0x12]
000046CC 4EBA 0A56 jsr [PC + 0xA56 /* 00005124 */]
000046D0 558F subq.l A7, 2
000046D2 206E FFF8 movea.l A0, [A6 - 0x8]
000046D6 2F28 0012 move.l -[A7], [A0 + 0x12]
000046DA 486C 01EE pea.l [A4 + 0x1EE]
000046DE 2F0C move.l -[A7], A4
000046E0 4EBA 0A48 jsr [PC + 0xA48 /* 0000512A */]
000046E4 3E1F move.w D7, [A7]+
000046E6 558F subq.l A7, 2
000046E8 206E FFF8 movea.l A0, [A6 - 0x8]
000046EC 2F28 0012 move.l -[A7], [A0 + 0x12]
000046F0 486E FFFC pea.l [A6 - 0x4]
000046F4 4EBA 0984 jsr [PC + 0x984 /* 0000507A */]
000046F8 4A5F tst.w [A7]+
000046FA 4FEF 000A lea.l A7, [A7 + 0xA]
000046FE 660C bne +0xE /* 0000470C */
00004700 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004704 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00004708 4EBA C2C4 jsr [PC - 0x3D3C /* 000009CE */]
label0000470C:
0000470C 4A47 tst.w D7
0000470E 670C beq +0xE /* 0000471C */
00004710 558F subq.l A7, 2
00004712 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004716 4EBA 09EE jsr [PC + 0x9EE /* 00005106 */]
0000471A 544F addq.w A7, 2
label0000471C:
0000471C 558F subq.l A7, 2
0000471E 4EBA 0A5E jsr [PC + 0xA5E /* 0000517E */]
00004722 3D47 000C move.w [A6 + 0xC], D7
00004726 544F addq.w A7, 2
00004728 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
0000472E 4E5E unlink A6
00004730 2E9F move.l [A7], [A7]+
00004732 4E75 rts
00004734 9241 sub.w D1, D1
00004736 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4
0000473A 5341 subq.w D1, 1
0000473C 3444 movea.w A2, D4
0000473E 5249 addq.w A1, 1
00004740 5645 addq.w D5, 3
00004742 5243 addq.w D3, 1
00004744 4152 chk.w D0, [A2]
00004746 4400 neg.b D0
00004748 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000474A-00004752
fn0000474A:
0000474A 4E56 0000 link A6, 0
0000474E 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 0000474A-00004752
fn0000474A: // (misaligned)
0000474C 0000 48E7 ori.b D0, 0xE7
00004750 0308 btst A0, D1
00004752 286E 0008 movea.l A4, [A6 + 0x8]
00004756 4247 clr.w D7
00004758 558F subq.l A7, 2
0000475A 3F2C 009E move.w -[A7], [A4 + 0x9E]
0000475E 2F3C 414D 7369 move.l -[A7], 0x414D7369 /* 'AMsi' */
00004764 4878 03E8 push.l 0x3E8
00004768 486C 00B2 pea.l [A4 + 0xB2]
0000476C 4EBA BFDC jsr [PC - 0x4024 /* 0000074A */]
00004770 3E1F move.w D7, [A7]+
00004772 6644 bne +0x46 /* 000047B8 */
00004774 302C 00B2 move.w D0, [A4 + 0xB2]
00004778 48C0 ext.l D0
0000477A E148 lsl D0.w, 8
0000477C 4840 swap.w D0
0000477E 4240 clr.w D0
00004780 2C3C F008 0000 move.l D6, 0xF0080000
00004786 8C80 or.l D6, D0
00004788 2F06 move.l -[A7], D6
0000478A 2F0C move.l -[A7], A4
0000478C 4EBA 02C8 jsr [PC + 0x2C8 /* 00004A56 */]
00004790 3F2C 009E move.w -[A7], [A4 + 0x9E]
00004794 3F2C 00B2 move.w -[A7], [A4 + 0xB2]
00004798 2F2C 0044 move.l -[A7], [A4 + 0x44]
0000479C 2F3C 414D 7369 move.l -[A7], 0x414D7369 /* 'AMsi' */
000047A2 4878 03E8 push.l 0x3E8
000047A6 4EBA C068 jsr [PC - 0x3F98 /* 00000810 */]
000047AA 7001 moveq.l D0, 0x01
000047AC 3F00 move.w -[A7], D0
000047AE 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
000047B2 4EBA C352 jsr [PC - 0x3CAE /* 00000B06 */]
000047B6 504F addq.w A7, 8
label000047B8:
000047B8 3D47 000C move.w [A6 + 0xC], D7
000047BC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000047C2 4E5E unlink A6
000047C4 2E9F move.l [A7], [A7]+
000047C6 4E75 rts
000047C8 9141 subx.w D0, D1
000047CA 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4
000047CE 5341 subq.w D1, 1
000047D0 4452 neg.w [A2]
000047D2 4956 chk.w D4, [A6]
000047D4 4552 chk.w D2, [A2]
000047D6 4341 chk.w D1, D1
000047D8 5244 addq.w D4, 1
000047DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047DC-000047E0
fn000047DC:
000047DC 4E56 FFFA link A6, -0x0006
// end alternate branch 000047DC-000047E0
fn000047DC: // (misaligned)
000047DE FFFA .invalid <<F/7/7>>
000047E0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000047E4 266E 0008 movea.l A3, [A6 + 0x8]
000047E8 2E2E 000C move.l D7, [A6 + 0xC]
000047EC 206B 000E movea.l A0, [A3 + 0xE]
000047F0 7006 moveq.l D0, 0x06
000047F2 B068 000E cmp.w D0, [A0 + 0xE]
000047F6 6600 00AE bne +0xB0 /* 000048A6 */
000047FA 282B 0052 move.l D4, [A3 + 0x52]
000047FE 0284 FF00 0000 andi.l D4, 0xFF000000
00004804 2844 movea.l A4, D4
00004806 D9FC 00FE 7010 add.l A4, 0xFE7010
0000480C 0287 0000 00FF andi.l D7, 0xFF
00004812 2C07 move.l D6, D7
00004814 2006 move.l D0, D6
00004816 E188 lsl D0, 8
00004818 2A06 move.l D5, D6
0000481A 8A80 or.l D5, D0
0000481C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00004822 41EE FFFF lea.l A0, [A6 - 0x1]
00004826 1010 move.b D0, [A0]
00004828 A05D syscall SwapMMUMode
0000482A 1080 move.b [A0], D0
0000482C 2004 move.l D0, D4
0000482E D0BC 00FE 6018 add.l D0, 0xFE6018
00004834 2040 movea.l A0, D0
00004836 2D50 FFFA move.l [A6 - 0x6], [A0]
0000483A 2004 move.l D0, D4
0000483C D0BC 00FE 6018 add.l D0, 0xFE6018
00004842 2040 movea.l A0, D0
00004844 7001 moveq.l D0, 0x01
00004846 2080 move.l [A0], D0
00004848 7E00 moveq.l D7, 0x00
0000484A 3887 move.w [A4], D7
0000484C 0087 0000 0010 ori.l D7, 0x10
00004852 3887 move.w [A4], D7
00004854 2C3C 0001 0000 move.l D6, 0x10000
0000485A 7600 moveq.l D3, 0x00
label0000485C:
0000485C 2006 move.l D0, D6
0000485E C085 and.l D0, D5
00004860 6708 beq +0xA /* 0000486A */
00004862 0087 0000 0001 ori.l D7, 0x1
00004868 6004 bra +0x6 /* 0000486E */
label0000486A:
0000486A 0887 0000 bclr.b D7, 0x0
label0000486E:
0000486E 3887 move.w [A4], D7
00004870 0087 0000 0002 ori.l D7, 0x2
00004876 3887 move.w [A4], D7
00004878 0287 FFFF FFFD andi.l D7, 0xFFFFFFFD
0000487E 3887 move.w [A4], D7
00004880 E286 asr D6, 1
00004882 B686 cmp.l D3, D6
00004884 6DD6 blt -0x28 /* 0000485C */
00004886 0287 FFFF FFEF andi.l D7, 0xFFFFFFEF
0000488C 3887 move.w [A4], D7
0000488E 2004 move.l D0, D4
00004890 D0BC 00FE 6018 add.l D0, 0xFE6018
00004896 2040 movea.l A0, D0
00004898 20AE FFFA move.l [A0], [A6 - 0x6]
0000489C 41EE FFFF lea.l A0, [A6 - 0x1]
000048A0 1010 move.b D0, [A0]
000048A2 A05D syscall SwapMMUMode
000048A4 1080 move.b [A0], D0
label000048A6:
000048A6 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
000048AC 4E5E unlink A6
000048AE 4E75 rts
000048B0 9353 sub.w [A3], D1
000048B2 6574 bcs +0x76 /* 00004928 */
000048B4 3234 4D54 move.w D1, <<invalid full ext with I/IS == 4>>
000048B8 5649 addq.w A1, 3
000048BA 6E70 bgt +0x72 /* 0000492C */
000048BC 7574 moveq.l D2, 0x74
000048BE 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
000048C2 6C73 bge +0x75 /* 00004937 */
000048C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048C6-000048CE
fn000048C6:
000048C6 4E56 0000 link A6, 0
000048CA 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000048C6-000048CE
fn000048C6: // (misaligned)
000048C8 0000 48E7 ori.b D0, 0xE7
000048CC 0108 btst A0, D0
000048CE 286E 0008 movea.l A4, [A6 + 0x8]
000048D2 4A6C 00D4 tst.w [A4 + 0xD4]
000048D6 6724 beq +0x26 /* 000048FC */
000048D8 302C 0022 move.w D0, [A4 + 0x22]
000048DC 48C0 ext.l D0
000048DE 720C moveq.l D1, 0x0C
000048E0 2E00 move.l D7, D0
000048E2 E3AF lsl D7, D1
000048E4 558F subq.l A7, 2
000048E6 206C 030C movea.l A0, [A4 + 0x30C]
000048EA 2068 0012 movea.l A0, [A0 + 0x12]
000048EE 2F28 0014 move.l -[A7], [A0 + 0x14]
000048F2 3F07 move.w -[A7], D7
000048F4 4EBA 089A jsr [PC + 0x89A /* 00005190 */]
000048F8 544F addq.w A7, 2
000048FA 6056 bra +0x58 /* 00004952 */
label000048FC:
000048FC 4A6C 00D4 tst.w [A4 + 0xD4]
00004900 6722 beq +0x24 /* 00004924 */
00004902 206C 030C movea.l A0, [A4 + 0x30C]
00004906 7006 moveq.l D0, 0x06
00004908 B068 000E cmp.w D0, [A0 + 0xE]
0000490C 6616 bne +0x18 /* 00004924 */
0000490E 7024 moveq.l D0, 0x24
00004910 C1EC 0022 muls.w D0, [A4 + 0x22]
00004914 5680 addq.l D0, 3
00004916 2F00 move.l -[A7], D0
00004918 2F28 0012 move.l -[A7], [A0 + 0x12]
0000491C 4EBA FEBE jsr [PC - 0x142 /* 000047DC */]
00004920 504F addq.w A7, 8
00004922 602E bra +0x30 /* 00004952 */
label00004924:
00004924 7007 moveq.l D0, 0x07
00004926 3F00 move.w -[A7], D0
label00004928:
00004928 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
label0000492C:
0000492C 4EBA C1D8 jsr [PC - 0x3E28 /* 00000B06 */]
00004930 3E2C 0022 move.w D7, [A4 + 0x22]
00004934 0C47 0004 cmpi.w D7, 0x4
00004938 6604 bne +0x6 /* 0000493E */
0000493A 7E03 moveq.l D7, 0x03
0000493C 6008 bra +0xA /* 00004946 */
label0000493E:
0000493E 0C47 0003 cmpi.w D7, 0x3
00004942 6602 bne +0x4 /* 00004946 */
00004944 7E04 moveq.l D7, 0x04
label00004946:
00004946 48C7 ext.l D7
00004948 2F07 move.l -[A7], D7
0000494A 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
0000494E 4EBA C07E jsr [PC - 0x3F82 /* 000009CE */]
label00004952:
00004952 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004958 4E5E unlink A6
0000495A 2E9F move.l [A7], [A7]+
0000495C 4E75 rts
0000495E 9055 sub.w D0, [A5]
00004960 5044 addq.w D4, 8
00004962 4154 chk.w D0, [A4]
00004964 4549 chk.w D2, A1
00004966 4E50 5554 link A0, -0xFFFFAAAC
0000496A 4C45 5645 movem.l D0,D2,D6,A1,A2,A4,A6, D5
0000496E 4C00 0000 movem.w <none>, D0
fn00004972:
00004972 4E56 0000 link A6, 0
00004976 48E7 0108 movem.l -[A7], D7,A4
0000497A 286E 0008 movea.l A4, [A6 + 0x8]
0000497E 4247 clr.w D7
00004980 4A6C 00D4 tst.w [A4 + 0xD4]
00004984 670C beq +0xE /* 00004992 */
00004986 558F subq.l A7, 2
00004988 2F0C move.l -[A7], A4
0000498A 4EBA FCBA jsr [PC - 0x346 /* 00004646 */]
0000498E 3E1F move.w D7, [A7]+
00004990 600A bra +0xC /* 0000499C */
label00004992:
00004992 558F subq.l A7, 2
00004994 2F0C move.l -[A7], A4
00004996 4EBA FDB2 jsr [PC - 0x24E /* 0000474A */]
0000499A 3E1F move.w D7, [A7]+
label0000499C:
0000499C 4A47 tst.w D7
0000499E 6600 0092 bne +0x94 /* 00004A32 */
000049A2 397C 0006 00A4 move.w [A4 + 0xA4], 0x6
000049A8 397C 00C7 00A6 move.w [A4 + 0xA6], 0xC7
000049AE 41FA BAAA lea.l A0, [PC - 0x4556 /* 0000045A, value 0x48E77CBE */]
000049B2 2948 00A8 move.l [A4 + 0xA8], A0
000049B6 294C 00AC move.l [A4 + 0xAC], A4
000049BA 41EC 00A0 lea.l A0, [A4 + 0xA0]
000049BE 302C 00B2 move.w D0, [A4 + 0xB2]
000049C2 A075 syscall SIntInstall
000049C4 3E00 move.w D7, D0
000049C6 4A6C 00D4 tst.w [A4 + 0xD4]
000049CA 671A beq +0x1C /* 000049E6 */
000049CC 558F subq.l A7, 2
000049CE 206C 030C movea.l A0, [A4 + 0x30C]
000049D2 2068 0012 movea.l A0, [A0 + 0x12]
000049D6 2F28 0014 move.l -[A7], [A0 + 0x14]
000049DA 3F2C 0024 move.w -[A7], [A4 + 0x24]
000049DE 4EBA 07C2 jsr [PC + 0x7C2 /* 000051A2 */]
000049E2 544F addq.w A7, 2
000049E4 601C bra +0x1E /* 00004A02 */
label000049E6:
000049E6 7004 moveq.l D0, 0x04
000049E8 3F00 move.w -[A7], D0
000049EA 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
000049EE 4EBA C116 jsr [PC - 0x3EEA /* 00000B06 */]
000049F2 302C 0024 move.w D0, [A4 + 0x24]
000049F6 48C0 ext.l D0
000049F8 2F00 move.l -[A7], D0
000049FA 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
000049FE 4EBA BFCE jsr [PC - 0x4032 /* 000009CE */]
label00004A02:
00004A02 2F0C move.l -[A7], A4
00004A04 4EBA FEC0 jsr [PC - 0x140 /* 000048C6 */]
00004A08 7003 moveq.l D0, 0x03
00004A0A 3F00 move.w -[A7], D0
00004A0C 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00004A10 4EBA C0F4 jsr [PC - 0x3F0C /* 00000B06 */]
00004A14 302C 0310 move.w D0, [A4 + 0x310]
00004A18 48C0 ext.l D0
00004A1A 5380 subq.l D0, 1
00004A1C 2F00 move.l -[A7], D0
00004A1E 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00004A22 4EBA BFAA jsr [PC - 0x4056 /* 000009CE */]
00004A26 2F0C move.l -[A7], A4
00004A28 4EBA BC1E jsr [PC - 0x43E2 /* 00000648 */]
00004A2C 2F0C move.l -[A7], A4
00004A2E 4EBA BBDA jsr [PC - 0x4426 /* 0000060A */]
label00004A32:
00004A32 3D47 000C move.w [A6 + 0xC], D7
00004A36 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004A3C 4E5E unlink A6
00004A3E 2E9F move.l [A7], [A7]+
00004A40 4E75 rts
00004A42 9041 sub.w D0, D1
00004A44 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4
00004A48 414E chk.w D0, A6
00004A4A 4449 neg.w A1
00004A4C 4E49 trap 9
00004A4E 5443 addq.w D3, 2
00004A50 4152 chk.w D0, [A2]
00004A52 4400 neg.b D0
00004A54 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A56-00004A5E
fn00004A56:
00004A56 4E56 0000 link A6, 0
00004A5A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00004A56-00004A5E
fn00004A56: // (misaligned)
00004A58 0000 48E7 ori.b D0, 0xE7
00004A5C 0118 btst [A0]+, D0
00004A5E 2E2E 000C move.l D7, [A6 + 0xC]
00004A62 286E 0008 movea.l A4, [A6 + 0x8]
00004A66 2947 00B4 move.l [A4 + 0xB4], D7
00004A6A 2007 move.l D0, D7
00004A6C 5880 addq.l D0, 4
00004A6E 2940 00B8 move.l [A4 + 0xB8], D0
00004A72 2007 move.l D0, D7
00004A74 5080 addq.l D0, 8
00004A76 2940 00BC move.l [A4 + 0xBC], D0
00004A7A 2007 move.l D0, D7
00004A7C 720C moveq.l D1, 0x0C
00004A7E D081 add.l D0, D1
00004A80 2940 00C0 move.l [A4 + 0xC0], D0
00004A84 2007 move.l D0, D7
00004A86 7414 moveq.l D2, 0x14
00004A88 D082 add.l D0, D2
00004A8A 2940 00C4 move.l [A4 + 0xC4], D0
00004A8E 2007 move.l D0, D7
00004A90 7218 moveq.l D1, 0x18
00004A92 D081 add.l D0, D1
00004A94 2940 00C8 move.l [A4 + 0xC8], D0
00004A98 2007 move.l D0, D7
00004A9A 721C moveq.l D1, 0x1C
00004A9C D081 add.l D0, D1
00004A9E 2940 00CC move.l [A4 + 0xCC], D0
00004AA2 4A6C 00D4 tst.w [A4 + 0xD4]
00004AA6 6712 beq +0x14 /* 00004ABA */
00004AA8 206C 030C movea.l A0, [A4 + 0x30C]
00004AAC 2668 0012 movea.l A3, [A0 + 0x12]
00004AB0 41EB 0032 lea.l A0, [A3 + 0x32]
00004AB4 2948 00D0 move.l [A4 + 0xD0], A0
00004AB8 6008 bra +0xA /* 00004AC2 */
label00004ABA:
00004ABA 41EC 00B4 lea.l A0, [A4 + 0xB4]
00004ABE 2948 00D0 move.l [A4 + 0xD0], A0
label00004AC2:
00004AC2 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00004AC8 4E5E unlink A6
00004ACA 4E75 rts
00004ACC 9047 sub.w D0, D7
00004ACE 6574 bcs +0x76 /* 00004B44 */
00004AD0 486F 7374 pea.l [A7 + 0x7374]
00004AD4 5265 addq.w -[A5], 1
00004AD6 6769 beq +0x6B /* 00004B41 */
00004AD8 7374 moveq.l D1, 0x74
00004ADA 6572 bcs +0x74 /* 00004B4E */
00004ADC 7300 moveq.l D1, 0x00
00004ADE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004AE0-00004AE4
fn00004AE0:
00004AE0 4E56 FFFC link A6, -0x0004
// end alternate branch 00004AE0-00004AE4
fn00004AE0: // (misaligned)
00004AE2 FFFC .invalid <<F/7/7>>
00004AE4 2F0C move.l -[A7], A4
00004AE6 286E 0008 movea.l A4, [A6 + 0x8]
00004AEA 4AAC 00D0 tst.l [A4 + 0xD0]
00004AEE 6700 0092 beq +0x94 /* 00004B82 */
00004AF2 7000 moveq.l D0, 0x00
00004AF4 3F00 move.w -[A7], D0
00004AF6 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00004AFA 4EBA BE9A jsr [PC - 0x4166 /* 00000996 */]
00004AFE 4A6C 00D4 tst.w [A4 + 0xD4]
00004B02 6742 beq +0x44 /* 00004B46 */
00004B04 4AAC 030C tst.l [A4 + 0x30C]
00004B08 6748 beq +0x4A /* 00004B52 */
00004B0A 558F subq.l A7, 2
00004B0C 4EBA 066A jsr [PC + 0x66A /* 00005178 */]
00004B10 558F subq.l A7, 2
00004B12 2F2C 030C move.l -[A7], [A4 + 0x30C]
00004B16 4EBA 05EE jsr [PC + 0x5EE /* 00005106 */]
00004B1A 558F subq.l A7, 2
00004B1C 486E FFFC pea.l [A6 - 0x4]
00004B20 4EBA 05C6 jsr [PC + 0x5C6 /* 000050E8 */]
00004B24 558F subq.l A7, 2
00004B26 206C 030C movea.l A0, [A4 + 0x30C]
00004B2A 2F28 0012 move.l -[A7], [A0 + 0x12]
00004B2E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B32 7000 moveq.l D0, 0x00
00004B34 2F00 move.l -[A7], D0
00004B36 4EBA 05F2 jsr [PC + 0x5F2 /* 0000512A */]
00004B3A 558F subq.l A7, 2
00004B3C 4EBA 0640 jsr [PC + 0x640 /* 0000517E */]
00004B40 4FEF 000A lea.l A7, [A7 + 0xA]
label00004B44:
00004B44 600C bra +0xE /* 00004B52 */
label00004B46:
00004B46 3F2C 009E move.w -[A7], [A4 + 0x9E]
00004B4A 3F2C 00B2 move.w -[A7], [A4 + 0xB2]
label00004B4E:
00004B4E 4EBA BC82 jsr [PC - 0x437E /* 000007D2 */]
label00004B52:
00004B52 41EC 00A0 lea.l A0, [A4 + 0xA0]
00004B56 302C 00B2 move.w D0, [A4 + 0xB2]
00004B5A A076 syscall SIntRemove
00004B5C 7000 moveq.l D0, 0x00
00004B5E 2940 00B4 move.l [A4 + 0xB4], D0
00004B62 2940 00B8 move.l [A4 + 0xB8], D0
00004B66 2940 00BC move.l [A4 + 0xBC], D0
00004B6A 2940 00C0 move.l [A4 + 0xC0], D0
00004B6E 2940 00C4 move.l [A4 + 0xC4], D0
00004B72 2940 00C8 move.l [A4 + 0xC8], D0
00004B76 2940 00CC move.l [A4 + 0xCC], D0
00004B7A 2940 00D0 move.l [A4 + 0xD0], D0
00004B7E 2940 030C move.l [A4 + 0x30C], D0
label00004B82:
00004B82 286E FFF8 movea.l A4, [A6 - 0x8]
00004B86 4E5E unlink A6
00004B88 2E9F move.l [A7], [A7]+
00004B8A 4E75 rts
00004B8C 8B46 5245 pack D5, D6, 0x5245
00004B90 4544 chk.w D2, D4
00004B92 5350 subq.w [A0], 1
00004B94 4341 chk.w D1, D1
00004B96 5244 addq.w D4, 1
00004B98 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004B9C FFF2 .invalid <<F/7/7>>
00004B9E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004BA2 4245 clr.w D5
00004BA4 4246 clr.w D6
00004BA6 4207 clr.b D7
00004BA8 7000 moveq.l D0, 0x00
00004BAA 2D40 FFF4 move.l [A6 - 0xC], D0
00004BAE 2640 movea.l A3, D0
00004BB0 2D40 FFF8 move.l [A6 - 0x8], D0
00004BB4 2840 movea.l A4, D0
00004BB6 2D7C 0000 011C FFFC move.l [A6 - 0x4], 0x11C
00004BBE 558F subq.l A7, 2
00004BC0 487A B526 pea.l [PC - 0x4ADA /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
00004BC4 486E FFF2 pea.l [A6 - 0xE]
00004BC8 4EBA B86A jsr [PC - 0x4796 /* 00000434 */]
00004BCC 3A1F move.w D5, [A7]+
00004BCE 206E 0008 movea.l A0, [A6 + 0x8]
00004BD2 316E FFF2 009E move.w [A0 + 0x9E], [A6 - 0xE]
00004BD8 4A45 tst.w D5
00004BDA 6656 bne +0x58 /* 00004C32 */
00004BDC 302E FFF2 move.w D0, [A6 - 0xE]
00004BE0 3D40 FFF2 move.w [A6 - 0xE], D0
00004BE4 48C0 ext.l D0
00004BE6 4480 neg.l D0
00004BE8 3C00 move.w D6, D0
00004BEA 5346 subq.w D6, 1
00004BEC 206E FFFC movea.l A0, [A6 - 0x4]
00004BF0 2D50 FFFC move.l [A6 - 0x4], [A0]
00004BF4 48C6 ext.l D6
00004BF6 206E FFFC movea.l A0, [A6 - 0x4]
00004BFA 2006 move.l D0, D6
00004BFC E580 asl D0, 2
00004BFE 2D70 0800 FFF4 move.l [A6 - 0xC], [A0 + D0]
00004C04 206E FFF4 movea.l A0, [A6 - 0xC]
00004C08 2050 movea.l A0, [A0]
00004C0A 2D48 FFF8 move.l [A6 - 0x8], A0
00004C0E 2668 0014 movea.l A3, [A0 + 0x14]
00004C12 601A bra +0x1C /* 00004C2E */
label00004C14:
00004C14 2853 movea.l A4, [A3]
00004C16 1E2C 0011 move.b D7, [A4 + 0x11]
00004C1A 7000 moveq.l D0, 0x00
00004C1C 1007 move.b D0, D7
00004C1E 206E 0008 movea.l A0, [A6 + 0x8]
00004C22 41E8 008E lea.l A0, [A0 + 0x8E]
00004C26 11AC 002D 0000 move.b [A0 + D0.w], [A4 + 0x2D]
00004C2C 2654 movea.l A3, [A4]
label00004C2E:
00004C2E 200B move.l D0, A3
00004C30 66E2 bne -0x1C /* 00004C14 */
label00004C32:
00004C32 206E 0008 movea.l A0, [A6 + 0x8]
00004C36 317C 0001 008C move.w [A0 + 0x8C], 0x1
00004C3C 4CEE 18E0 FFDE movem.l D5,D6,D7,A3,A4, [A6 - 0x22]
00004C42 4E5E unlink A6
00004C44 4E75 rts
00004C46 8F49 6E69 pack -[A7], -[A1], 0x6E69
00004C4A 744F moveq.l D2, 0x4F
00004C4C 6C64 bge +0x66 /* 00004CB2 */
00004C4E 5341 subq.w D1, 1
00004C50 4472 6976 neg.w <<invalid full ext with IS == 1 and I/IS == 6>>
00004C54 6572 bcs +0x74 /* 00004CC8 */
00004C56 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004C58-00004C60
fn00004C58:
00004C58 4E56 0000 link A6, 0
00004C5C 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00004C58-00004C60
fn00004C58: // (misaligned)
00004C5A 0000 48E7 ori.b D0, 0xE7
00004C5E 0308 btst A0, D1
00004C60 286E 0008 movea.l A4, [A6 + 0x8]
00004C64 4206 clr.b D6
00004C66 4A6C 00B2 tst.w [A4 + 0xB2]
00004C6A 6716 beq +0x18 /* 00004C82 */
00004C6C 302C 00B2 move.w D0, [A4 + 0xB2]
00004C70 48C0 ext.l D0
00004C72 2F00 move.l -[A7], D0
00004C74 2F0C move.l -[A7], A4
00004C76 4EBA DEA8 jsr [PC - 0x2158 /* 00002B20 */]
00004C7A 4A00 tst.b D0
00004C7C 504F addq.w A7, 8
00004C7E 6702 beq +0x4 /* 00004C82 */
00004C80 7C01 moveq.l D6, 0x01
label00004C82:
00004C82 4A06 tst.b D6
00004C84 662E bne +0x30 /* 00004CB4 */
00004C86 4247 clr.w D7
00004C88 6018 bra +0x1A /* 00004CA2 */
label00004C8A:
00004C8A 48C7 ext.l D7
00004C8C 2F07 move.l -[A7], D7
00004C8E 2F0C move.l -[A7], A4
00004C90 4EBA DE8E jsr [PC - 0x2172 /* 00002B20 */]
00004C94 4A00 tst.b D0
00004C96 504F addq.w A7, 8
00004C98 6704 beq +0x6 /* 00004C9E */
00004C9A 7C01 moveq.l D6, 0x01
00004C9C 6004 bra +0x6 /* 00004CA2 */
label00004C9E:
00004C9E 3007 move.w D0, D7
00004CA0 5247 addq.w D7, 1
label00004CA2:
00004CA2 4A06 tst.b D6
00004CA4 6606 bne +0x8 /* 00004CAC */
00004CA6 0C47 0010 cmpi.w D7, 0x10
00004CAA 6FDE ble -0x20 /* 00004C8A */
label00004CAC:
00004CAC 4A06 tst.b D6
00004CAE 6704 beq +0x6 /* 00004CB4 */
00004CB0 3947 00B2 move.w [A4 + 0xB2], D7
// begin alternate branch 00004CB2-00004CBA
label00004CB2:
00004CB2 00B2 4CEE 10C0 FFF4 ori.l <<invalid full ext with I/IS == 4>>, 0x4CEE10C0
// end alternate branch 00004CB2-00004CBA
label00004CB2: // (misaligned)
label00004CB4:
00004CB4 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00004CBA 4E5E unlink A6
00004CBC 4E75 rts
00004CBE 8D53 or.w [A3], D6
00004CC0 6574 bcs +0x76 /* 00004D36 */
00004CC2 7570 moveq.l D2, 0x70
00004CC4 496E 6974 chk.w D4, [A6 + 0x6974]
label00004CC8:
00004CC8 4361 chk.w D1, -[A1]
00004CCA 7264 moveq.l D1, 0x64
00004CCC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004CCE-00004CD4
fn00004CCE:
00004CCE 4E56 0000 link A6, 0
00004CD2 558F subq.l A7, 2
// end alternate branch 00004CCE-00004CD4
fn00004CCE: // (misaligned)
00004CD0 0000 558F ori.b D0, 0x8F
00004CD4 487A B334 pea.l [PC - 0x4CCC /* 0000000A, value 0x152E4D65, pstring ".MediaTime DSP Driver" */]
00004CD8 4EBA 058E jsr [PC + 0x58E /* 00005268 */]
00004CDC 4A5F tst.w [A7]+
00004CDE 660A bne +0xC /* 00004CEA */
00004CE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CE4 4EBA 001C jsr [PC + 0x1C /* 00004D02 */]
00004CE8 584F addq.w A7, 4
label00004CEA:
00004CEA 4E5E unlink A6
00004CEC 4E75 rts
00004CEE 9049 sub.w D0, A1
00004CF0 6E69 bgt +0x6B /* 00004D5B */
00004CF2 744F moveq.l D2, 0x4F
00004CF4 7572 moveq.l D2, 0x72
00004CF6 536C 6F74 subq.w [A4 + 0x6F74], 1
00004CFA 5461 addq.w -[A1], 2
00004CFC 626C bhi +0x6E /* 00004D6A */
00004CFE 6500 0000 bcs +0x2 /* 00004D00 */
// begin alternate branch 00004D00-00004D06
label00004D00:
00004D00 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004D02: // (misaligned)
00004D04 FFFC .invalid <<F/7/7>>
// end alternate branch 00004D00-00004D06
label00004D00: // (misaligned)
fn00004D02:
00004D02 4E56 FFFC link A6, -0x0004
00004D06 48E7 0108 movem.l -[A7], D7,A4
00004D0A 286E 0008 movea.l A4, [A6 + 0x8]
00004D0E 397C 0001 00D4 move.w [A4 + 0xD4], 0x1
00004D14 558F subq.l A7, 2
00004D16 486C 00D6 pea.l [A4 + 0xD6]
00004D1A 4EBA 03BA jsr [PC + 0x3BA /* 000050D6 */]
00004D1E 558F subq.l A7, 2
00004D20 486C 01EE pea.l [A4 + 0x1EE]
00004D24 4EBA 03C8 jsr [PC + 0x3C8 /* 000050EE */]
00004D28 558F subq.l A7, 2
00004D2A 486E FFFC pea.l [A6 - 0x4]
00004D2E 4EBA 03CA jsr [PC + 0x3CA /* 000050FA */]
00004D32 5C4F addq.w A7, 6
00004D34 6020 bra +0x22 /* 00004D56 */
label00004D36:
00004D36 206E FFFC movea.l A0, [A6 - 0x4]
00004D3A 3E28 0010 move.w D7, [A0 + 0x10]
00004D3E 3028 000E move.w D0, [A0 + 0xE]
00004D42 C07C 00FF and.w D0, 0xFF
00004D46 41EC 008E lea.l A0, [A4 + 0x8E]
00004D4A 1180 7000 move.b [A0 + D7.w], D0
00004D4E 206E FFFC movea.l A0, [A6 - 0x4]
00004D52 2D50 FFFC move.l [A6 - 0x4], [A0]
label00004D56:
00004D56 4AAE FFFC tst.l [A6 - 0x4]
00004D5A 66DA bne -0x24 /* 00004D36 */
00004D5C 397C 0001 008C move.w [A4 + 0x8C], 0x1
00004D62 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00004D68 4E5E unlink A6
label00004D6A:
00004D6A 4E75 rts
00004D6C 9149 subx.w -[A0], -[A1]
00004D6E 6E69 bgt +0x6B /* 00004DD9 */
00004D70 7455 moveq.l D2, 0x55
00004D72 7365 moveq.l D1, 0x65
00004D74 4F66 chk.w D7, -[A6]
00004D76 5341 subq.w D1, 1
00004D78 4472 6976 neg.w <<invalid full ext with IS == 1 and I/IS == 6>>
00004D7C 6572 bcs +0x74 /* 00004DF0 */
00004D7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004D82 0000 48E7 ori.b D0, 0xE7
00004D86 0108 btst A0, D0
00004D88 4247 clr.w D7
00004D8A 7000 moveq.l D0, 0x00
00004D8C 2840 movea.l A4, D0
00004D8E 206E 0008 movea.l A0, [A6 + 0x8]
00004D92 49E8 0032 lea.l A4, [A0 + 0x32]
00004D96 700D moveq.l D0, 0x0D
00004D98 3F00 move.w -[A7], D0
00004D9A 2F0C move.l -[A7], A4
00004D9C 4EBA BD68 jsr [PC - 0x4298 /* 00000B06 */]
00004DA0 4878 010A push.l 0x10A
00004DA4 2F0C move.l -[A7], A4
00004DA6 4EBA BC26 jsr [PC - 0x43DA /* 000009CE */]
00004DAA 3D47 000C move.w [A6 + 0xC], D7
00004DAE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004DB4 4E5E unlink A6
00004DB6 2E9F move.l [A7], [A7]+
00004DB8 4E75 rts
00004DBA 8A44 or.w D5, D4
00004DBC 494E chk.w D4, A6
00004DBE 4954 chk.w D4, [A4]
00004DC0 5348 subq.w A0, 1
00004DC2 454C chk.w D2, A4
00004DC4 4C00 0000 movem.w <none>, D0
00004DC8 4E56 0000 link A6, 0
00004DCC 48E7 0108 movem.l -[A7], D7,A4
00004DD0 4247 clr.w D7
00004DD2 7000 moveq.l D0, 0x00
00004DD4 2840 movea.l A4, D0
00004DD6 206E 0008 movea.l A0, [A6 + 0x8]
00004DDA 49E8 0032 lea.l A4, [A0 + 0x32]
00004DDE 700D moveq.l D0, 0x0D
00004DE0 3F00 move.w -[A7], D0
00004DE2 2F0C move.l -[A7], A4
00004DE4 4EBA BD20 jsr [PC - 0x42E0 /* 00000B06 */]
00004DE8 4878 010B push.l 0x10B
00004DEC 2F0C move.l -[A7], A4
00004DEE 4EBA BBDE jsr [PC - 0x4422 /* 000009CE */]
// begin alternate branch 00004DF0-00004DF2
label00004DF0:
00004DF0 BBDE cmpa.l A5, [A6]+
// end alternate branch 00004DF0-00004DF2
label00004DF0: // (misaligned)
00004DF2 3D47 000C move.w [A6 + 0xC], D7
00004DF6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004DFC 4E5E unlink A6
00004DFE 2E9F move.l [A7], [A7]+
00004E00 4E75 rts
00004E02 8B44 5354 pack D5, D4, 0x5354
00004E06 4152 chk.w D0, [A2]
00004E08 5453 addq.w [A3], 2
00004E0A 4845 swap.w D5
00004E0C 4C4C 0000 movem.l <none>, A4
00004E10 4E56 0000 link A6, 0
00004E14 48E7 0108 movem.l -[A7], D7,A4
00004E18 4247 clr.w D7
00004E1A 7000 moveq.l D0, 0x00
00004E1C 2840 movea.l A4, D0
00004E1E 206E 0008 movea.l A0, [A6 + 0x8]
00004E22 49E8 0032 lea.l A4, [A0 + 0x32]
00004E26 700D moveq.l D0, 0x0D
00004E28 3F00 move.w -[A7], D0
00004E2A 2F0C move.l -[A7], A4
00004E2C 4EBA BCD8 jsr [PC - 0x4328 /* 00000B06 */]
00004E30 4878 010C push.l 0x10C
00004E34 2F0C move.l -[A7], A4
00004E36 4EBA BB96 jsr [PC - 0x446A /* 000009CE */]
00004E3A 3D47 000C move.w [A6 + 0xC], D7
00004E3E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004E44 4E5E unlink A6
00004E46 2E9F move.l [A7], [A7]+
00004E48 4E75 rts
00004E4A 8B44 5041 pack D5, D4, 0x5041
00004E4E 5553 subq.w [A3], 2
00004E50 4553 chk.w D2, [A3]
00004E52 4845 swap.w D5
00004E54 4C4C 0000 movem.l <none>, A4
00004E58 4E56 0000 link A6, 0
00004E5C 48E7 0108 movem.l -[A7], D7,A4
00004E60 4247 clr.w D7
00004E62 7000 moveq.l D0, 0x00
00004E64 2840 movea.l A4, D0
00004E66 206E 0008 movea.l A0, [A6 + 0x8]
00004E6A 49E8 0032 lea.l A4, [A0 + 0x32]
00004E6E 700D moveq.l D0, 0x0D
00004E70 3F00 move.w -[A7], D0
00004E72 2F0C move.l -[A7], A4
00004E74 4EBA BC90 jsr [PC - 0x4370 /* 00000B06 */]
00004E78 4878 010D push.l 0x10D
00004E7C 2F0C move.l -[A7], A4
00004E7E 4EBA BB4E jsr [PC - 0x44B2 /* 000009CE */]
00004E82 3D47 000C move.w [A6 + 0xC], D7
00004E86 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004E8C 4E5E unlink A6
00004E8E 2E9F move.l [A7], [A7]+
00004E90 4E75 rts
00004E92 8C44 or.w D6, D4
00004E94 5245 addq.w D5, 1
00004E96 5355 subq.w [A5], 1
00004E98 4D45 chk.w D6, D5
00004E9A 5348 subq.w A0, 1
00004E9C 454C chk.w D2, A4
00004E9E 4C00 0000 movem.w <none>, D0
00004EA2 4E56 0000 link A6, 0
00004EA6 48E7 0108 movem.l -[A7], D7,A4
00004EAA 4247 clr.w D7
00004EAC 7000 moveq.l D0, 0x00
00004EAE 2840 movea.l A4, D0
00004EB0 206E 000C movea.l A0, [A6 + 0xC]
00004EB4 49E8 0032 lea.l A4, [A0 + 0x32]
00004EB8 700D moveq.l D0, 0x0D
00004EBA 3F00 move.w -[A7], D0
00004EBC 2F0C move.l -[A7], A4
00004EBE 4EBA BC46 jsr [PC - 0x43BA /* 00000B06 */]
00004EC2 4878 0107 push.l 0x107
00004EC6 2F0C move.l -[A7], A4
00004EC8 4EBA BB04 jsr [PC - 0x44FC /* 000009CE */]
00004ECC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004ED0 2F0C move.l -[A7], A4
00004ED2 4EBA BAFA jsr [PC - 0x4506 /* 000009CE */]
00004ED6 3D47 0010 move.w [A6 + 0x10], D7
00004EDA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004EE0 4E5E unlink A6
00004EE2 205F movea.l A0, [A7]+
00004EE4 504F addq.w A7, 8
00004EE6 4ED0 jmp [A0]
00004EE8 9044 sub.w D0, D4
00004EEA 5345 subq.w D5, 1
00004EEC 544C addq.w A4, 2
00004EEE 4546 chk.w D2, D6
00004EF0 5452 addq.w [A2], 2
00004EF2 4947 chk.w D4, D7
00004EF4 4854 pea.l [A4]
00004EF6 4249 clr.w A1
00004EF8 5400 addq.b D0, 2
00004EFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004EFE FFFC .invalid <<F/7/7>>
00004F00 48E7 0108 movem.l -[A7], D7,A4
00004F04 3E2E 0008 move.w D7, [A6 + 0x8]
00004F08 7000 moveq.l D0, 0x00
00004F0A 2840 movea.l A4, D0
00004F0C 3207 move.w D1, D7
00004F0E 0441 0107 subi.w D1, 0x107
00004F12 6B3C bmi +0x3E /* 00004F50 */
00004F14 0C41 0006 cmpi.w D1, 0x6
00004F18 6E36 bgt +0x38 /* 00004F50 */
00004F1A D241 add.w D1, D1
00004F1C 323B 1006 move.w D1, [PC + D1.w + 0x6]
00004F20 4EFB 1000 jmp [PC + D1.w]
00004F24 0028 002E 002E ori.b [A0 + 0x2E], 0x2E /* '.' */
00004F2A 0010 0016 ori.b [A0], 0x16
00004F2E 001C 0022 ori.b [A4]+, 0x22 /* '\"' */
00004F32 49FA FE4C lea.l A4, [PC - 0x1B4 /* 00004D80, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F36 6032 bra +0x34 /* 00004F6A */
00004F38 49FA FE8E lea.l A4, [PC - 0x172 /* 00004DC8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F3C 602C bra +0x2E /* 00004F6A */
00004F3E 49FA FED0 lea.l A4, [PC - 0x130 /* 00004E10, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F42 6026 bra +0x28 /* 00004F6A */
00004F44 49FA FF12 lea.l A4, [PC - 0xEE /* 00004E58, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F48 6020 bra +0x22 /* 00004F6A */
00004F4A 49FA FF56 lea.l A4, [PC - 0xAA /* 00004EA2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F4E 601A bra +0x1C /* 00004F6A */
label00004F50:
00004F50 558F subq.l A7, 2
00004F52 486E FFFC pea.l [A6 - 0x4]
00004F56 4EBA 0190 jsr [PC + 0x190 /* 000050E8 */]
00004F5A 598F subq.l A7, 4
00004F5C 3F07 move.w -[A7], D7
00004F5E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004F62 4EBA 002A jsr [PC + 0x2A /* 00004F8E */]
00004F66 285F movea.l A4, [A7]+
00004F68 544F addq.w A7, 2
label00004F6A:
00004F6A 200C move.l D0, A4
00004F6C A055 syscall StripAddress
00004F6E 2840 movea.l A4, D0
00004F70 2D4C 000A move.l [A6 + 0xA], A4
00004F74 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00004F7A 4E5E unlink A6
00004F7C 205F movea.l A0, [A7]+
00004F7E 544F addq.w A7, 2
00004F80 4ED0 jmp [A0]
00004F82 894D 594D pack -[A4], -[A5], 0x594D
00004F86 4143 chk.w D0, D3
00004F88 434F chk.w D1, A7
00004F8A 4445 neg.w D5
00004F8C 0000 201F ori.b D0, 0x1F
// begin alternate branch 00004F8E-00004F90
fn00004F8E:
00004F8E 201F move.l D0, [A7]+
// end alternate branch 00004F8E-00004F90
fn00004F8E: // (misaligned)
00004F90 205F movea.l A0, [A7]+
00004F92 2F00 move.l -[A7], D0
00004F94 2068 011A movea.l A0, [A0 + 0x11A]
00004F98 4ED0 jmp [A0]
label00004F9A:
00004F9A 205F movea.l A0, [A7]+
00004F9C 3EBC FFFF move.w [A7], 0xFFFF
00004FA0 4ED0 jmp [A0]
00004FA2 205F movea.l A0, [A7]+
00004FA4 4FEF 0002 lea.l A7, [A7 + 0x2]
00004FA8 3EBC FFFF move.w [A7], 0xFFFF
00004FAC 4ED0 jmp [A0]
label00004FAE:
00004FAE 205F movea.l A0, [A7]+
00004FB0 4FEF 0004 lea.l A7, [A7 + 0x4]
00004FB4 3EBC FFFF move.w [A7], 0xFFFF
00004FB8 4ED0 jmp [A0]
label00004FBA:
00004FBA 205F movea.l A0, [A7]+
00004FBC 4FEF 0006 lea.l A7, [A7 + 0x6]
00004FC0 3EBC FFFF move.w [A7], 0xFFFF
00004FC4 4ED0 jmp [A0]
label00004FC6:
00004FC6 205F movea.l A0, [A7]+
00004FC8 4FEF 0008 lea.l A7, [A7 + 0x8]
00004FCC 3EBC FFFF move.w [A7], 0xFFFF
00004FD0 4ED0 jmp [A0]
00004FD2 205F movea.l A0, [A7]+
00004FD4 4FEF 000A lea.l A7, [A7 + 0xA]
00004FD8 3EBC FFFF move.w [A7], 0xFFFF
00004FDC 4ED0 jmp [A0]
label00004FDE:
00004FDE 205F movea.l A0, [A7]+
00004FE0 4FEF 000C lea.l A7, [A7 + 0xC]
00004FE4 3EBC FFFF move.w [A7], 0xFFFF
00004FE8 4ED0 jmp [A0]
label00004FEA:
00004FEA 205F movea.l A0, [A7]+
00004FEC 4FEF 000E lea.l A7, [A7 + 0xE]
00004FF0 3EBC FFFF move.w [A7], 0xFFFF
00004FF4 4ED0 jmp [A0]
label00004FF6:
00004FF6 205F movea.l A0, [A7]+
00004FF8 4FEF 0010 lea.l A7, [A7 + 0x10]
00004FFC 3EBC FFFF move.w [A7], 0xFFFF
00005000 4ED0 jmp [A0]
label00005002:
00005002 205F movea.l A0, [A7]+
00005004 4FEF 0004 lea.l A7, [A7 + 0x4]
00005008 3EBC FFFF move.w [A7], 0xFFFF
0000500C 4ED0 jmp [A0]
label0000500E:
0000500E 204F movea.l A0, A7
00005010 2F00 move.l -[A7], D0
00005012 D0C0 add.w A0, D0
00005014 2050 movea.l A0, [A0]
00005016 2068 0026 movea.l A0, [A0 + 0x26]
0000501A 2068 011A movea.l A0, [A0 + 0x11A]
0000501E 4267 clr.w -[A7]
00005020 2F00 move.l -[A7], D0
00005022 4E90 jsr [A0]
00005024 201F move.l D0, [A7]+
00005026 6706 beq +0x8 /* 0000502E */
00005028 584F addq.w A7, 4
0000502A 2040 movea.l A0, D0
0000502C 4ED0 jmp [A0]
label0000502E:
0000502E 201F move.l D0, [A7]+
00005030 205F movea.l A0, [A7]+
00005032 DEC0 add.w A7, D0
00005034 3EBC FFFF move.w [A7], 0xFFFF
00005038 4ED0 jmp [A0]
0000503A 203C 0100 000C move.l D0, 0x100000C
00005040 60CC bra -0x32 /* 0000500E */
00005042 203C 0101 000C move.l D0, 0x101000C
00005048 60C4 bra -0x3A /* 0000500E */
0000504A 203C 0102 000C move.l D0, 0x102000C
00005050 60BC bra -0x42 /* 0000500E */
00005052 203C 0103 0010 move.l D0, 0x1030010
00005058 60B4 bra -0x4A /* 0000500E */
0000505A 203C 0104 0010 move.l D0, 0x1040010
00005060 60AC bra -0x52 /* 0000500E */
00005062 203C 0105 0010 move.l D0, 0x1050010
00005068 60A4 bra -0x5A /* 0000500E */
0000506A 203C 0106 0006 move.l D0, 0x1060006
00005070 609C bra -0x62 /* 0000500E */
00005072 203C 0107 0008 move.l D0, 0x1070008
00005078 6094 bra -0x6A /* 0000500E */
fn0000507A:
0000507A 203C 0108 0008 move.l D0, 0x1080008
00005080 608C bra -0x72 /* 0000500E */
00005082 203C 0109 0008 move.l D0, 0x1090008
00005088 6084 bra -0x7A /* 0000500E */
0000508A 203C 010A 0004 move.l D0, 0x10A0004
00005090 6000 FF7C bra -0x82 /* 0000500E */
00005094 203C 010B 0004 move.l D0, 0x10B0004
0000509A 6000 FF72 bra -0x8C /* 0000500E */
0000509E 203C 010C 0004 move.l D0, 0x10C0004
000050A4 6000 FF68 bra -0x96 /* 0000500E */
000050A8 203C 010D 0004 move.l D0, 0x10D0004
000050AE 6000 FF5E bra -0xA0 /* 0000500E */
000050B2 203C 010E 0008 move.l D0, 0x10E0008
000050B8 6000 FF54 bra -0xAA /* 0000500E */
000050BC 203C 010F 0008 move.l D0, 0x10F0008
000050C2 6000 FF4A bra -0xB4 /* 0000500E */
000050C6 203C 0110 0004 move.l D0, 0x1100004
000050CC 6000 FF40 bra -0xBE /* 0000500E */
000050D0 6000 FEDC bra -0x122 /* 00004FAE */
000050D4 4E71 nop
fn000050D6:
000050D6 6000 FED6 bra -0x128 /* 00004FAE */
000050DA 4E71 nop
000050DC 6000 FED0 bra -0x12E /* 00004FAE */
000050E0 4E71 nop
000050E2 6000 FF1E bra -0xE0 /* 00005002 */
000050E6 4E71 nop
fn000050E8:
000050E8 6000 FEC4 bra -0x13A /* 00004FAE */
000050EC 4E71 nop
fn000050EE:
000050EE 6000 FEBE bra -0x140 /* 00004FAE */
000050F2 4E71 nop
000050F4 6000 FEB8 bra -0x146 /* 00004FAE */
000050F8 4E71 nop
fn000050FA:
000050FA 6000 FEB2 bra -0x14C /* 00004FAE */
000050FE 4E71 nop
fn00005100:
00005100 6000 FEC4 bra -0x13A /* 00004FC6 */
00005104 4E71 nop
fn00005106:
00005106 6000 FEA6 bra -0x158 /* 00004FAE */
0000510A 4E71 nop
0000510C 6000 FEA0 bra -0x15E /* 00004FAE */
00005110 4E71 nop
00005112 6000 FEB2 bra -0x14C /* 00004FC6 */
00005116 4E71 nop
00005118 6000 FE94 bra -0x16A /* 00004FAE */
0000511C 4E71 nop
0000511E 6000 FE8E bra -0x170 /* 00004FAE */
00005122 4E71 nop
fn00005124:
00005124 6000 FE88 bra -0x176 /* 00004FAE */
00005128 4E71 nop
fn0000512A:
0000512A 6000 FEB2 bra -0x14C /* 00004FDE */
0000512E 4E71 nop
00005130 6000 FE94 bra -0x16A /* 00004FC6 */
00005134 4E71 nop
00005136 6000 FE8E bra -0x170 /* 00004FC6 */
0000513A 4E71 nop
0000513C 6000 FE7C bra -0x182 /* 00004FBA */
00005140 4E71 nop
00005142 6000 FE76 bra -0x188 /* 00004FBA */
00005146 4E71 nop
00005148 6000 FEA0 bra -0x15E /* 00004FEA */
0000514C 4E71 nop
0000514E 6000 FE9A bra -0x164 /* 00004FEA */
00005152 4E71 nop
00005154 6000 FE44 bra -0x1BA /* 00004F9A */
00005158 4E71 nop
0000515A 6000 FE3E bra -0x1C0 /* 00004F9A */
0000515E 4E71 nop
00005160 6000 FE4C bra -0x1B2 /* 00004FAE */
00005164 4E71 nop
00005166 6000 FE46 bra -0x1B8 /* 00004FAE */
0000516A 4E71 nop
0000516C 6000 FE40 bra -0x1BE /* 00004FAE */
00005170 4E71 nop
00005172 6000 FE3A bra -0x1C4 /* 00004FAE */
00005176 4E71 nop
fn00005178:
00005178 6000 FE20 bra -0x1DE /* 00004F9A */
0000517C 4E71 nop
fn0000517E:
0000517E 6000 FE1A bra -0x1E4 /* 00004F9A */
00005182 4E71 nop
00005184 6000 FE14 bra -0x1EA /* 00004F9A */
00005188 4E71 nop
0000518A 6000 FE3A bra -0x1C4 /* 00004FC6 */
0000518E 4E71 nop
fn00005190:
00005190 6000 FE28 bra -0x1D6 /* 00004FBA */
00005194 4E71 nop
00005196 6000 FE2E bra -0x1D0 /* 00004FC6 */
0000519A 4E71 nop
0000519C 6000 FE28 bra -0x1D6 /* 00004FC6 */
000051A0 4E71 nop
fn000051A2:
000051A2 6000 FE16 bra -0x1E8 /* 00004FBA */
000051A6 4E71 nop
fn000051A8:
000051A8 6000 FE1C bra -0x1E2 /* 00004FC6 */
000051AC 4E71 nop
fn000051AE:
000051AE 6000 FE0A bra -0x1F4 /* 00004FBA */
000051B2 4E71 nop
fn000051B4:
000051B4 6000 FE10 bra -0x1EE /* 00004FC6 */
000051B8 4E71 nop
fn000051BA:
000051BA 6000 FDFE bra -0x200 /* 00004FBA */
000051BE 4E71 nop
fn000051C0:
000051C0 6000 FE04 bra -0x1FA /* 00004FC6 */
000051C4 4E71 nop
fn000051C6:
000051C6 6000 FDF2 bra -0x20C /* 00004FBA */
000051CA 4E71 nop
fn000051CC:
000051CC 6000 FDF8 bra -0x206 /* 00004FC6 */
000051D0 4E71 nop
fn000051D2:
000051D2 6000 FDF2 bra -0x20C /* 00004FC6 */
000051D6 4E71 nop
fn000051D8:
000051D8 6000 FDEC bra -0x212 /* 00004FC6 */
000051DC 4E71 nop
000051DE 6000 FDDA bra -0x224 /* 00004FBA */
000051E2 4E71 nop
000051E4 6000 FDE0 bra -0x21E /* 00004FC6 */
000051E8 4E71 nop
fn000051EA:
000051EA 6000 FDDA bra -0x224 /* 00004FC6 */
000051EE 4E71 nop
fn000051F0:
000051F0 6000 FDD4 bra -0x22A /* 00004FC6 */
000051F4 4E71 nop
000051F6 6000 FDB6 bra -0x248 /* 00004FAE */
000051FA 4E71 nop
fn000051FC:
000051FC 6000 FDB0 bra -0x24E /* 00004FAE */
00005200 4E71 nop
00005202 6000 FDDA bra -0x224 /* 00004FDE */
00005206 4E71 nop
00005208 6000 FDD4 bra -0x22A /* 00004FDE */
0000520C 4E71 nop
0000520E 6000 FDCE bra -0x230 /* 00004FDE */
00005212 4E71 nop
00005214 6000 FDE0 bra -0x21E /* 00004FF6 */
00005218 4E71 nop
0000521A 6000 FDDA bra -0x224 /* 00004FF6 */
0000521E 4E71 nop
00005220 6000 FDD4 bra -0x22A /* 00004FF6 */
00005224 4E71 nop
00005226 6000 FD92 bra -0x26C /* 00004FBA */
0000522A 4E71 nop
0000522C 6000 FD98 bra -0x266 /* 00004FC6 */
00005230 4E71 nop
00005232 6000 FD92 bra -0x26C /* 00004FC6 */
00005236 4E71 nop
00005238 6000 FD8C bra -0x272 /* 00004FC6 */
0000523C 4E71 nop
0000523E 6000 FD6E bra -0x290 /* 00004FAE */
00005242 4E71 nop
00005244 6000 FD68 bra -0x296 /* 00004FAE */
00005248 4E71 nop
0000524A 6000 FD62 bra -0x29C /* 00004FAE */
0000524E 4E71 nop
00005250 6000 FD5C bra -0x2A2 /* 00004FAE */
00005254 4E71 nop
00005256 6000 FD6E bra -0x290 /* 00004FC6 */
0000525A 4E71 nop
0000525C 6000 FD68 bra -0x296 /* 00004FC6 */
00005260 4E71 nop
00005262 6000 FD4A bra -0x2B4 /* 00004FAE */
00005266 4E71 nop
fn00005268:
00005268 202F 0004 move.l D0, [A7 + 0x4]
0000526C 48E7 1818 movem.l -[A7], D3,D4,A3,A4
00005270 4FEF FFCE lea.l A7, [A7 - 0x32]
00005274 204F movea.l A0, A7
00005276 323C 0031 move.w D1, 0x31 /* '1' */
label0000527A:
0000527A 4218 clr.b [A0]+
0000527C 51C9 FFFC dbf D1, -0x6 /* 0000527A */
00005280 204F movea.l A0, A7
00005282 2140 0012 move.l [A0 + 0x12], D0
00005286 42A8 000C clr.l [A0 + 0xC]
0000528A 4228 001B clr.b [A0 + 0x1B]
0000528E A000 syscall Open/PBHOpen/HOpen
00005290 3028 0010 move.w D0, [A0 + 0x10]
00005294 6644 bne +0x46 /* 000052DA */
00005296 4268 001A clr.w [A0 + 0x1A]
0000529A A005 syscall Status
0000529C 3028 0010 move.w D0, [A0 + 0x10]
000052A0 6638 bne +0x3A /* 000052DA */
000052A2 2668 001C movea.l A3, [A0 + 0x1C]
000052A6 363C 0001 move.w D3, 0x1
000052AA 49FA FE24 lea.l A4, [PC - 0x1DC /* 000050D0, value 0x6000FEDC, cstring "`" */]
000052AE 383C 0032 move.w D4, 0x32 /* '2' */
000052B2 6136 bsr +0x38 /* 000052EA */
000052B4 363C 0100 move.w D3, 0x100
000052B8 49FA FF48 lea.l A4, [PC - 0xB8 /* 00005202, value 0x6000FDDA, cstring "`" */]
000052BC 383C 0010 move.w D4, 0x10
000052C0 6128 bsr +0x2A /* 000052EA */
000052C2 303C A198 move.w D0, 0xA198
000052C6 A346 syscall GetOSTrapAddress, flags=3
000052C8 2F08 move.l -[A7], A0
000052CA 303C A89F move.w D0, 0xA89F
000052CE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000052D0 B1DF cmpa.l A0, [A7]+
000052D2 6704 beq +0x6 /* 000052D8 */
000052D4 7001 moveq.l D0, 0x01
000052D6 A198 syscall HWPriv, flags=1
label000052D8:
000052D8 4240 clr.w D0
label000052DA:
000052DA 4FEF 0032 lea.l A7, [A7 + 0x32]
000052DE 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+
000052E2 205F movea.l A0, [A7]+
000052E4 584F addq.w A7, 4
000052E6 3E80 move.w [A7], D0
000052E8 4ED0 jmp [A0]
fn000052EA:
000052EA 42A7 clr.l -[A7]
000052EC 3F03 move.w -[A7], D3
000052EE 4E93 jsr [A3]
000052F0 201F move.l D0, [A7]+
000052F2 6708 beq +0xA /* 000052FC */
000052F4 38BC 4EF9 move.w [A4], 0x4EF9
000052F8 2940 0002 move.l [A4 + 0x2], D0
label000052FC:
000052FC 5C4C addq.w A4, 6
000052FE 5243 addq.w D3, 1
00005300 51CC FFE8 dbf D4, -0x1A /* 000052EA */
00005304 4E75 rts
00005306 205F movea.l A0, [A7]+
00005308 487A 0008 pea.l [PC + 0x8 /* 00005312, value 0xA2E5341 '\n.SA', pstring ".SA4Driver" */]
0000530C 2F08 move.l -[A7], A0
0000530E 6000 FF58 bra -0xA6 /* 00005268 */
00005312 0A2E 5341 3444 xori.b [A6 + 0x3444], 0x41 /* 'A' */
00005318 7269 moveq.l D1, 0x69
0000531A 7665 moveq.l D3, 0x65
0000531C 7200 moveq.l D1, 0x00
fn0000531E:
0000531E 202F 0004 move.l D0, [A7 + 0x4]
00005322 A122 syscall NewHandle, flags=1
00005324 2F48 0008 move.l [A7 + 0x8], A0
00005328 2E9F move.l [A7], [A7]+
0000532A 4E75 rts
fn0000532C:
0000532C 202F 0008 move.l D0, [A7 + 0x8]
00005330 A1AD syscall Gestalt, flags=1
00005332 226F 0004 movea.l A1, [A7 + 0x4]
00005336 2288 move.l [A1], A0
00005338 3F40 000C move.w [A7 + 0xC], D0
0000533C 205F movea.l A0, [A7]+
0000533E 504F addq.w A7, 8
00005340 4ED0 jmp [A0]